/// <summary> /// Método encargado de Recuperar los Atributos /// </summary> private void recuperaAtributos() { //Validando que Existan atributos antes de reasignar if (ViewState["IdRecurso"] != null && ViewState["TipoAplicacion"] != null && ViewState["HabConsultarTerminar"] != null) { this._id_recurso = Convert.ToInt32(ViewState["IdRecurso"]); this._tipo_aplicacion = (TipoVencimiento.TipoAplicacion)ViewState["TipoAplicacion"]; this._hab_consultar_terminar = Convert.ToBoolean(ViewState["HabConsultarTerminar"]); if (ViewState["mitVencimientos"] != null) { this._mitVencimientos = (DataTable)ViewState["mitVencimientos"]; } } }
/// <summary> /// Carga los vencimientos existentes para el recurso solicitado /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento (unidad, operador)</param> /// <param name="id_recurso">Id de Recurso a consultar</param> /// <param name="id_estatus">Estatus del vencimiento</param> /// <param name="id_tipo_evento">Tipo de Vencimiento</param> /// <param name="id_prioridad">Prioridad del Vencimiento</param> /// <param name="inicio_fecha_inicio">Inicio de Vencimiento Fecha Inicio</param> /// <param name="inicio_fecha_fin">Inicio de Vencimiento Fercha fin</param> /// <param name="fin_fecha_inicio">Fin de Vencimiento Fecha de Inicio</param> /// <param name="fin_fecha_fin">Fin de Vencimiento Fecha de Fin</param> /// <returns></returns> public static DataTable CargaVencimientosRecurso(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, byte id_estatus, int id_tipo_vencimiento, byte id_prioridad, DateTime inicio_fecha_inicio, DateTime inicio_fecha_fin, DateTime fin_fecha_inicio, DateTime fin_fecha_fin) { //Declarando objeto de retorno DataTable mit = null; //Determinando la tabla correspondiente por tipo de aplicación int id_tabla = 0; switch (tipo_aplicacion) { case TipoVencimiento.TipoAplicacion.Unidad: id_tabla = 19; break; case TipoVencimiento.TipoAplicacion.Operador: id_tabla = 76; break; case TipoVencimiento.TipoAplicacion.Transportista: id_tabla = 25; break; case TipoVencimiento.TipoAplicacion.Servicio: id_tabla = 1; break; } //Declarando arreglo de parámetros para consulta object[] param = { 4, 0, id_estatus, id_tabla, id_recurso, id_prioridad, id_tipo_vencimiento, "", Fecha.ConvierteDateTimeObjeto(inicio_fecha_inicio), Fecha.ConvierteDateTimeObjeto(fin_fecha_inicio), 0, 0, false, inicio_fecha_fin == DateTime.MinValue ? "": inicio_fecha_fin.ToString(ConfigurationManager.AppSettings["FormatoFechaReportes"]), fin_fecha_fin == DateTime.MinValue ?"": fin_fecha_fin.ToString(ConfigurationManager.AppSettings["FormatoFechaReportes"]) }; //Realizando consulta y devolviendo resultado using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nom_sp, param)) { //Si hay registros if (Validacion.ValidaOrigenDatos(ds, "Table")) { mit = ds.Tables["Table"]; } //Devolviendo resultado return(mit); } }
/// <summary> /// Carga los vencimientos activos para el recurso solicitado /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento (unidad, operador)</param> /// <param name="id_recurso">Id de Recurso a consultar</param> /// <param name="fecha_referencia">Fecha mayor o igual a la Fecha Inicial de los Vencimientos a buscar</param> /// <returns></returns> public static DataTable CargaVencimientosActivosRecurso(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, DateTime fecha_referencia) { //Declarando objeto de retorno DataTable mit = null; //Determinando la tabla correspondiente por tipo de aplicación int id_tabla = 0; switch (tipo_aplicacion) { case TipoVencimiento.TipoAplicacion.Unidad: id_tabla = 19; break; case TipoVencimiento.TipoAplicacion.Operador: id_tabla = 76; break; case TipoVencimiento.TipoAplicacion.Transportista: id_tabla = 25; break; case TipoVencimiento.TipoAplicacion.Servicio: id_tabla = 1; break; } //Declarando arreglo de parámetros para consulta object[] param = { 5, 0, 0, id_tabla, id_recurso, 0, 0, "", fecha_referencia, null, 0, 0, false, "", "" }; //Realizando consulta y devolviendo resultado using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nom_sp, param)) { //Si hay registros if (Validacion.ValidaOrigenDatos(ds, "Table")) { mit = ds.Tables["Table"]; } //Devolviendo resultado return(mit); } }
/// <summary> /// Realiza la configuración incial del control de usuario respecto al registro solicitado y las caracteristicas adicionales de visualización /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento</param> /// <param name="id_recurso">Id de recurso (unidad/operador)</param> /// <param name="ver_terminados">True para mostrar vencimientos en estatus terminado</param> /// <param name="hab_consultar_terminar">True para mostrar columnas de opciones Consultar y Terminar, de lo contrario False</param> /// <param name="estatus">Estatus del vencimiento que se desea mostrar en el gv</param> /// <param name="id_tipo_vencimiento">Tipo de Vencimiento que se desea mostrar en el gv</param> /// <param name="id_prioridad">Id Prioridad del Vencimiento que se desea mostrar en el gv</param> /// <param name="rango_fechas">Valor que identifica si se requiere realizar la búsqueda por fecha,</param> /// <param name="fecha_inicio_vencimiento">tipo de fechas que se desea realizar la búsqueda en caso de ser false se realizara por fecha de fin de vencimiento,</param> /// <param name="fecha_fin">Fecha Inicio que se desea mostrar</param> /// <param name="fecha_inicio">Fecha fin que se desea mostrar</param> public void InicializaControl(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, bool hab_consultar_terminar, byte id_estatus, int id_tipo_vencimiento, byte id_prioridad, bool rango_fechas, bool fecha_inicio_vencimiento, DateTime fecha_inicio, DateTime fecha_fin) { //Asignando a atributos privados this._tipo_aplicacion = tipo_aplicacion; this._id_recurso = id_recurso; this._hab_consultar_terminar = hab_consultar_terminar; //Carga Catalogo cargaCatalogos(); //Asignando Tipo de Entidad ddlTipoEntidad.SelectedValue = Convert.ToInt32(this._tipo_aplicacion).ToString(); //Invocando Método de Configuración configuraControlesBusqueda(); //Actualizando rótulo de entidad consultada switch (this._tipo_aplicacion) { case TipoVencimiento.TipoAplicacion.Unidad: //Instanciando unidad using (Unidad u = new Unidad(this._id_recurso)) { //Validando Unidad if (u.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Unidad '{0}'", u.numero_unidad); //Asignando Valor txtUnidad.Text = u.numero_unidad + " ID:" + u.id_unidad.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Unidad"; //Asignando Valor txtUnidad.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Operador: //Instanciando operador using (Operador o = new Operador(this._id_recurso)) { //Validando Operador if (o.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Operador '{0}'", o.nombre); //Asignando Valor txtOperador.Text = o.nombre + " ID:" + o.id_operador.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Operador"; //Asignando Valor txtOperador.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Transportista: //Instanciando transportista using (CompaniaEmisorReceptor t = new CompaniaEmisorReceptor(this._id_recurso)) { //Validando Transportista if (t.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos de Transportista '{0}'", t.nombre_corto); //Asignando Valor txtProveedor.Text = t.nombre + " ID:" + t.id_compania_emisor_receptor.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos de Transportista"; //Asignando Valor txtProveedor.Text = ""; } } break; case TipoVencimiento.TipoAplicacion.Servicio: //Instanciando transportista using (SAT_CL.Documentacion.Servicio s = new SAT_CL.Documentacion.Servicio(this._id_recurso)) { //Validando Servicio if (s.habilitar) { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = string.Format("Vencimientos del Servicio '{0}'", s.no_servicio); //Asignando Valor txtServicio.Text = "Servicio No." + s.no_servicio + " ID:" + s.id_servicio.ToString(); } else { //Asignando Valor al Encabezado h2EntidadConsultada.InnerText = "Vencimientos del Servicio"; //Asignando Valor txtServicio.Text = ""; } } break; } //Inicializamos Controles de acuerdo a los paramteros obtenidos ddlEstatus.SelectedValue = id_estatus.ToString(); ddlTipo.SelectedValue = id_tipo_vencimiento.ToString(); ddlPrioridad.SelectedValue = id_prioridad.ToString(); //Inicializamos Controles txtFechaInicio.Enabled = txtFechaFin.Enabled = chkRangoFechas.Checked = rango_fechas; rdbInicioVencimiento.Checked = fecha_inicio_vencimiento != true ? false : true; rdbFinVenciamiento.Checked = fecha_inicio_vencimiento != true ? true : false; //Validamos que exista Filtro de Unidades if (rango_fechas) { //Inicializamos Controles txtFechaInicio.Text = fecha_inicio.ToString("dd/MM/yyyy hh:mm"); txtFechaFin.Text = fecha_fin.ToString("dd/MM/yyyy hh:mm"); } else { //Obtenemos fecha de Default DateTime primerdia = new DateTime(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month, 1); DateTime ultimoDia = new DateTime(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month, DateTime.DaysInMonth(TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Year, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().Month)); txtFechaInicio.Text = primerdia.ToString("dd/MM/yyyy") + " 00:00"; txtFechaFin.Text = ultimoDia.ToString("dd/MM/yyyy") + " 23:59"; } //Realizando carga de vencimientos cargaHistorialVencimientos(); }
/// <summary> /// Realiza la configuración incial del control de usuario respecto al registro solicitado y las caracteristicas adicionales de visualización /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento</param> /// <param name="id_recurso">Id de recurso (unidad/operador)</param> /// <param name="hab_consultar_terminar">True para mostrar columnas de opciones Consultar y Terminar, de lo contrario False</param> public void InicializaControl(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, bool hab_consultar_terminar) { InicializaControl(tipo_aplicacion, id_recurso, hab_consultar_terminar, (byte)Vencimiento.Estatus.Activo, 0, 0, false, true, DateTime.MinValue, DateTime.MinValue); }
/// <summary> /// Realiza la configuración incial del control de usuario respecto al registro solicitado y las caracteristicas adicionales de visualización /// </summary> /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento</param> /// <param name="id_recurso">Id de recurso (unidad/operador)</param> public void InicializaControl(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso) { InicializaControl(tipo_aplicacion, id_recurso, true, (byte)Vencimiento.Estatus.Activo, 0, 0, false, true, DateTime.MinValue, DateTime.MinValue); }