Fecha utilidad C#

/////////////////////////////////////////////////////////////////////////////// //Clase ComunUI using System; using System.Collections.Generic; using System.Linq; using System.Web; using CMI.SIAM.Inventario.utilidadInventario; namespace EMPRESA.Utilidad.ComunUI { public static class ComunUI { #region Fecha /// <summary> /// Obtiene primer día del mes presente, del año presente /// </summary> /// <returns>Fecha en formato dd/mm/yyyy 00:00</returns> public static string FechaInicial() { return "01/" + DateTime.Now.Month.ToString().PadLeft(2, '0') + "/" + DateTime.Now.Year + " 00:00"; } /// <summary> /// Obtiene primer día del mes parametro, del año presente /// </summary> /// <param name="mes">int, número del mes</param> /// <returns>Fecha en formato dd/mm/yyyy 00:00</returns> public static string FechaInicial(int mes) { return "01/" + mes.ToString().PadLeft(2, '0') + "/" + DateTime.Now.Year + " 00:00"; } /// <summary> /// Obtiene primer día del mes parametro, del año parametro /// </summary> /// <param name="mes">int, número del mes</param> /// <param name="anho">int, número del año</param> /// <returns>Fecha en formato dd/mm/yyyy 00:00</returns> public static string FechaInicial(int mes, int anho) { return "01/" + mes.ToString().PadLeft(2, '0') + "/" + anho.ToString() + " 00:00"; } /// <summary> /// Obtiene último día del mes presente, del año presente /// </summary> /// <returns>Fecha en formato dd/mm/yyyy 23:59</returns> public static string FechaFinal() { return (((new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1)).AddMonths(1)).AddDays(-1)).ToShortDateString() + " 23:59"; } /// <summary> /// Obtiene último día del mes parametro, del año presente /// </summary> /// <param name="mes">int, número del mes</param> /// <returns>Fecha en formato dd/mm/yyyy 23:59</returns> public static string FechaFinal(int mes) { return (((new DateTime(DateTime.Now.Year, mes, 1)).AddMonths(1)).AddDays(-1)).ToShortDateString() + " 23:59"; } /// <summary> /// Obtiene último día del mes parametro, del año parametro /// </summary> /// <param name="mes">int, número del mes</param> /// /// <param name="anho">int, número del año</param> /// <returns>Fecha en formato dd/mm/yyyy 23:59</returns> public static string FechaFinal(int mes, int anho) { return (((new DateTime(anho, mes, 1)).AddMonths(1)).AddDays(-1)).ToShortDateString() + " 23:59"; } /// <summary> /// Obtiene mensaje de error en caso de recibir por parametro formato de fecha invalida. /// En caso de validación correcta, retorna String.Empty /// </summary> /// <param name="fecha">String, fecha</param> /// <returns>string, mensaje de error</returns> public static string FechaValidarFormato(string fecha) { string errorMensaje = String.Empty; DateTime dt; try { dt = DateTime.Parse(fecha); } catch (Exception) { return Constante.FV_FORMATO; } return errorMensaje; } /// <summary> /// Obtiene mensaje de error en caso de recibir por parametro fechas invalidas. También valida /// que la fecha final sea mayor que la fecha inicial, y que la fecha final sea menor o igual /// a la fecha actual. En caso de validación correcta, retorna String.Empty /// </summary> /// <param name="fechaInicial">string, fecha inicial</param> /// <param name="fechaFinal">string, fecha final</param> /// <returns>string, mensaje de error</returns> public static string FechaValidarInicialFinal(string fechaInicial, string fechaFinal) { string errorMensaje = String.Empty; DateTime dt; try { dt = DateTime.Parse(fechaInicial); } catch (Exception) { return Constante.FV_INICIAL; } try { dt = DateTime.Parse(fechaFinal); } catch (Exception) { return Constante.FV_FINAL; } if (DateTime.Compare(DateTime.Parse(fechaInicial), DateTime.Parse(fechaFinal)) > 0) return Constante.FV_FINAL_MAYOR_INICIAL; if (DateTime.Compare(DateTime.Parse(fechaFinal), DateTime.Now) > 0) return Constante.FV_FINAL_MENOR_ACTUAL + " (" + DateTime.Now.ToShortDateString() + ")"; return errorMensaje; } /// <summary> /// Obtiene mensaje de error en caso de recibir por parametro fecha mayor a la actual. /// También valida el formato de la fecha. /// En caso de validación correcta, retorna String.Empty /// </summary> /// <param name="fecha"></param> /// <returns></returns> public static string FechaValidarMenorActual(string fecha) { string errorMensaje = FechaValidarFormato(fecha); if (errorMensaje.Equals(String.Empty)) { if (DateTime.Parse(fecha) >= DateTime.Now) errorMensaje = Constante.FV_FINAL_MENOR_ACTUAL; } else return errorMensaje; return errorMensaje; } /// <summary> /// Obtiene mensaje de error en caso de recibir por parametro fecha menor a la actual. /// También valida el formato de la fecha. /// En caso de validación correcta, retorna String.Empty /// </summary> /// <param name="fecha"></param> /// <returns></returns> public static string FechaValidarMayorActual(string fecha) { string errorMensaje = FechaValidarFormato(fecha); if (errorMensaje.Equals(String.Empty)) { if (DateTime.Parse(fecha) <= DateTime.Now) errorMensaje = Constante.FV_FINAL_MAYOR_ACTUAL; } else return errorMensaje; return errorMensaje; } /// <summary> /// Obtiene nombre corto del mes parametro (3 caracteres) /// </summary> /// <param name="mes">int, número de mes</param> /// <returns>string, nombre corto de mes</returns> public static string FechaMesNombreCorto(int mes) { switch (mes) { case 1: return Constante.FP_MES_ENE_TXT; case 2: return Constante.FP_MES_FEB_TXT; case 3: return Constante.FP_MES_MAR_TXT; case 4: return Constante.FP_MES_ABR_TXT; case 5: return Constante.FP_MES_MAY_TXT; case 6: return Constante.FP_MES_JUN_TXT; case 7: return Constante.FP_MES_JUL_TXT; case 8: return Constante.FP_MES_AGO_TXT; case 9: return Constante.FP_MES_SEP_TXT; case 10: return Constante.FP_MES_OCT_TXT; case 11: return Constante.FP_MES_NOV_TXT; case 12: return Constante.FP_MES_DIC_TXT; default: return String.Empty; } } /// <summary> /// Obtiene la fecha enviada con la hora del sistema /// </summary> /// <param name="fecha">string, fecha en formato dd/mm/yyyy</param> /// <returns>string, fecha completa dd/mm/yyyy hh:mi</returns> public static string FechaAdicionarHoraActual(string fecha) { return (Convert.ToDateTime(fecha).ToShortDateString() + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute); } #endregion } } /////////////////////////////////////////////////////////////////////////////// //Clase constantes using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EMPRESA.Utilidad.ComunUI { public class Constante { #region Configuraciones public const String PARAMETRO_1 = "Bodega"; public const int INICIO_IDENTIFICACION_PACIENTE = 2; public const int NUMERO_SERVICIO_ALMACEN = 39; public const String IDENTIFICADOR_CODIGO_BARRAS_SET = "#"; public const int CAMPOS_MINIMOS_GUIA_CLINICA = 2; public const String CLASIFICACION_RIESGO_INSUMOS = "CRI"; public const String VIA_ADMINISTRACION_CATALOGO_ADICIONAL = "VA"; #endregion #region Texto public const String MENSAJE_PROMPT_CANTIDAD_INSUMO = "Por favor ingrese la cantidad del Insumo:"; public const String OBSERVACION_ANULACION_CANASTA = "Cancelación de Cirugia"; public const String CAMPO_CANCELACION = "Cancelación"; #endregion #region Concepto public const String TIPO_CONCEPTO_ESTADOS_CANASTA = "SC"; public const String TIPO_CONCEPTO_ESTADOS_SET = "ESS"; public const String TIPO_UBICACION_SALA = "SA"; public const String TIPO_CONCEPTO_INFORMES = "TINF"; public const String CODIGO_CONCEPTO_INFORMES = "03"; #endregion #region Ubicaciones Insumo public const int PASILLO = 1; public const int ESTANTERIA = 2; public const int ESTREPANHO = 3; public const int TAB_INDEX_MANTENIMIENTO = 0; public const int TAB_INDEX_CONFIGURACION_UBICACIONES = 1; public const int TAB_INDEX_VER_UBICACIONES = 2; public const int INDEX_PASILLO = 0; public const int INDEX_ESTANTERIA = 1; public const int INDEX_ENTREPANHO = 2; public const string DESCRIPCION_PASILLO = "Pasillo"; public const string DESCRIPCION_ESTANTERIA = "Estanteria"; public const string DESCRIPCION_ENTREPANHO = "Entrepaño"; public const string RUTA = "{0}->{1}->{2}"; #endregion #region Movimientos public const string CODIGO_CONCEPTO_TRASLADO = "TR"; public const string CODIGO_TIPO_DOCUMENTO_TRASLADO = "TRASLA"; #endregion #region Nombres Formas public const String NOMBRE_FORMA_LISTADO_CANASTA = "Listado de Canastas"; public const String NOMBRE_FORMA_ADICIONAR_INSUMOS_CANASTA = "Adicionar Insumos Canasta"; public const String NOMBRE_FORMA_CREAR_CANASTA = "Crear Canasta"; public const String NOMBRE_FORMA_SOLICITUD_CANASTA = "Solicitud de Insumos Canasta"; public const String NOMBRE_FORMA_TRASLADO_CANASTAS = "Traslado de Canastas"; public const String NOMBRE_FORMA_CERTIFICACION_CANASTA = "Certificación Traslado Canastas"; public const String NOMBRE_FORMA_ANULAR_CANASTA = "Anular Canasta"; public const String NOMBRE_FORMA_IMPRIMIR_CANASTA = "Imprimir Canasta"; public const String NOMBRE_FORMA_AUDITORIA_CANASTA = "Auditoria Canasta"; public const String NOMBRE_FORMA_CANASTA_URGENTE = "Canasta Urgente"; public const String NOMBRE_FORMA_CONFIGURACION_SET = "Configuración Sets"; public const String NOMBRE_FORMA_CREAR_SET = "Crear Set"; public const String NOMBRE_FORMA_AUDITORIA_SET = "Auditoria Set"; public const String NOMBRE_FORMA_INFORMACION_INSUMO = "Información Insumo"; public const String NOMBRE_FORMA_SOLICITUD_SET = "Solicitud de Insumos Set"; public const String NOMBRE_FORMA_ANULAR_SET = "Anular Set"; public const String NOMBRE_FORMA_IMPRIMIR_SET = "Imprimir Set"; public const String NOMBRE_FORMA_INSUMOS_SERVICIO = "Insumos por Servicio"; public const String NOMBRE_FORMA_CONFIGURACION_COMPROBANTE_CONTABILIDAD = "Configuración Comprobante Contabilidad"; public const String NOMBRE_FORMA_MAESTRO_COMPROBANTE_CONTABLE = "Maestro Comprobante Contable"; public const String NOMBRE_FORMA_REPORTE_NOVEDADES_SOLICITUD = "Reporte Novedades Solicitud"; #endregion #region URL Formas public const String URL_FORMA_SERVICIOS = "/Siam/InventarioWeb/Mantenimiento/Servicios.aspx"; public const String URL_FORMA_LISTADO_CANASTA = "/Siam/InventarioWeb/Movimiento/ListaCanastas.aspx"; public const String URL_FORMA_ANULAR_CANASTA = "/Siam/InventarioWeb/Movimiento/AnularCanasta.aspx"; public const String URL_FORMA_DESPACHO_CANASTA = "CrearCanasta.aspx?NumeroGuia={0}"; public const String URL_FORMA_LOTES_X_BODEGA = "/Siam/InventarioWeb/Reportes/LotesPorBodega.aspx"; public const String URL_FORMA_CREAR_SET = "CrearSet.aspx?NumeroMovSet={0}"; public const String URL_FORMA_LISTA_SET = "/Siam/InventarioWeb/Movimiento/ListaSets.aspx"; #endregion #region Comandos Grilla public const String COMANDO_SELECCIONAR = "Select"; public const String COMANDO_ELIMINAR = "Delete"; public const String COMANDO_EDITAR = "Edit"; public const String COMANDO_IMPRIMIR = "Print"; #endregion #region Interface Contabilidad /// <summary> /// Texto: CentroMedicoImbanaco /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_CentroMedicoImbanaco = "CentroMedicoImbanaco"; /// <summary> /// Texto: MedicinaReproductiva /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_MedicinaReproductiva = "MedicinaReproductiva"; /// <summary> /// Centro de operación del documento - 01 (Centro Medico Imbanaco) /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_ID_CO_CentroMedicoImbanaco = "01"; /// <summary> /// Centro de operación del documento - 02 (Medicina reproductiva) /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_ID_CO_MedicinaReproductiva = "02"; /// <summary> /// Tipo de documento - CIN /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_ID_TIPO_DOCTO = "CIN"; /// <summary> /// Tercero - 99987 /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_ID_TERCERO = "99987"; /// <summary> /// Unidad de negocio - 99 /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_ID_UN = "99"; /// <summary> /// Observaciones del movimiento - Consumo de Inventarios del mes: [MES] de año: [AÑO] /// </summary> public const string UNO_EE_MOV_CONTABLE_V2_NOTAS = "Consumo de Inventarios de {0} de {1}"; #endregion #region Fecha validaciones /// <summary> /// Texto: La fecha no es valida (Formato valido: D/M/A) /// </summary> public const string FV_FORMATO = "La fecha no es valida (Formato valido: D/M/A)"; /// <summary> /// Texto: La fecha inicial no es valida (Formato valido: D/M/A) /// </summary> public const string FV_INICIAL = "La fecha inicial no es valida (Formato valido: D/M/A)"; /// <summary> /// Texto: La fecha final no es valida (Formato valido: D/M/A) /// </summary> public const string FV_FINAL = "La fecha final no es valida (Formato valido: D/M/A)"; /// <summary> /// Texto: La fecha final debe ser mayor que la fecha inicial /// </summary> public const string FV_FINAL_MAYOR_INICIAL = "La fecha final debe ser mayor que la fecha inicial"; /// <summary> /// Texto: La fecha final debe ser menor o igual a la fecha actual /// </summary> public const string FV_FINAL_MENOR_ACTUAL = "La fecha final debe ser menor o igual a la fecha actual"; /// <summary> /// Texto: La fecha final debe ser mayor o igual a la fecha actual /// </summary> public const string FV_FINAL_MAYOR_ACTUAL = "La fecha final debe ser mayor o igual a la fecha actual"; /// <summary> /// Texto: Las fechas a comparar deben ser diferentes /// </summary> public const string FV_INICIAL_FINAL_DIFERENTES = "Las fechas a comparar deben ser diferentes"; public const string FV_ACTUALIZAR_MENOR_REGISTRO = "La fecha a modificar debe ser menor a la fecha de registro."; #endregion #region Fechas Periodos public const string FP_MES_ENE_TXT = "Ene"; public const string FP_MES_FEB_TXT = "Feb"; public const string FP_MES_MAR_TXT = "Mar"; public const string FP_MES_ABR_TXT = "Abr"; public const string FP_MES_MAY_TXT = "May"; public const string FP_MES_JUN_TXT = "Jun"; public const string FP_MES_JUL_TXT = "Jul"; public const string FP_MES_AGO_TXT = "Ago"; public const string FP_MES_SEP_TXT = "Sep"; public const string FP_MES_OCT_TXT = "Oct"; public const string FP_MES_NOV_TXT = "Nov"; public const string FP_MES_DIC_TXT = "Dic"; public const string FP_MES_ENERO_TXT = "Enero"; public const string FP_MES_FEBRERO_TXT = "Febrero"; public const string FP_MES_MARZO_TXT = "Marzo"; public const string FP_MES_ABRIL_TXT = "Abril"; public const string FP_MES_MAYO_TXT = "Mayo"; public const string FP_MES_JUNIO_TXT = "Junio"; public const string FP_MES_JULIO_TXT = "Julio"; public const string FP_MES_AGOSTO_TXT = "Agosto"; public const string FP_MES_SEPTIEMBRE_TXT = "Septiembre"; public const string FP_MES_OCTUBRE_TXT = "Octubre"; public const string FP_MES_NOVIEMBRE_TXT = "Noviembre"; public const string FP_MES_DICIEMBRE_TXT = "Diciembre"; #endregion } }

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.