///////////////////////////////////////////////////////////////////////////////
//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.