示例#1
0
        /// <summary>
        /// Método Público encargado de Obtener los Eventos dado un Detalle de Acceso
        /// </summary>
        /// <param name="id_detalle_acceso">Detalle de Acceso</param>
        /// <returns></returns>
        public string ObtieneEventosDetalleAcceso(int id_detalle_acceso)
        {
            //Declarando Objeto de Retorno
            string resultado = "";

            //Obteniendo Eventos por Detalle de Acceso
            using (DataTable dtEventos = EventoDetalleAcceso.ObtieneEventosPorDetalleInstruccion(id_detalle_acceso))
            {
                //Validando que existan registros
                if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtEventos))
                {
                    //Creando flujo de memoria
                    using (System.IO.Stream s = new System.IO.MemoryStream())
                    {
                        //Leyendo flujo de datos XML
                        dtEventos.WriteXml(s);

                        //Convirtiendo el flujo a una cadena de caracteres xml
                        resultado = System.Text.Encoding.UTF8.GetString(Flujo.ConvierteFlujoABytes(s));
                    }
                }
            }

            //Devolviendo Resultado Obtenido
            return(resultado);
        }
        /// <summary>
        /// Evento Producido al
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkBitacora_Click(object sender, EventArgs e)
        {
            //Validando que existan Registros
            if (gvCajones.DataKeys.Count > 0)
            {
                //Seleccionando Fila
                TSDK.ASP.Controles.SeleccionaFila(gvCajones, sender, "lnk", false);

                //Obteniendo Eventos Terminados
                using (DataTable dtEventoTerminados = EventoDetalleAcceso.ObtieneEventosEntidadTerminadosHistorial(Convert.ToInt32(gvCajones.SelectedDataKey["Id"])))
                {
                    //Validando que existan los Registros
                    if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtEventoTerminados))
                    {
                        //Cargando GridView
                        TSDK.ASP.Controles.CargaGridView(gvBitacora, dtEventoTerminados, "Id", "", true, 1);

                        //Añadiendo Tabla a DataSet
                        Session["DS"] = TSDK.Datos.OrigenDatos.AñadeTablaDataSet((DataSet)Session["DS"], dtEventoTerminados, "Table1");
                    }
                    else
                    {
                        //Inicializando GridView
                        TSDK.ASP.Controles.InicializaGridview(gvBitacora);

                        //Eliminando Tabla a DataSet
                        Session["DS"] = TSDK.Datos.OrigenDatos.EliminaTablaDataSet((DataSet)Session["DS"], "Table1");
                    }
                }

                //Creando Script de ventana Modal
                string script = @"<script>
                                    $('#contenidoBitacoraUnidades').animate({ width: 'toggle' });
                                    $('#bitacoraUnidades').animate({ width: 'toggle' });
                                  </script>";

                //Registrando Script
                ScriptManager.RegisterStartupScript(upgvCajones, upgvCajones.GetType(), "MuestraBitacora", script, false);
            }
        }
示例#3
0
        /// <summary>
        /// Método Público encargado de Confirmar el Evento
        /// </summary>
        /// <param name="id_evento">Id de Evento</param>
        /// <param name="tipo">Tipo de Confirmacion</param>
        /// <param name="fecha">Fecha de Actualización</param>
        /// <param name="id_usuario">Usuario que Actualiza el Evento</param>
        /// <returns></returns>
        public string ActualizaConfirmacionEvento(int id_evento, byte tipo, string fecha, int id_usuario)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion resultado = null;

            //Obteniendo Fecha
            DateTime fec = DateTime.MinValue;

            DateTime.TryParse(fecha, out fec);

            //Instanciando Evento
            using (EventoDetalleAcceso eda = new EventoDetalleAcceso(id_evento))
            {
                //Validando que exista el Evento
                if (eda.id_evento_detalle_acceso > 0)
                {
                    //Invocando Método de Actualización
                    resultado = eda.ActualizaConfirmacionEvento((EventoDetalleAcceso.TipoConfirmacion)tipo, fec, id_usuario);
                }
            }

            //Devolviendo resultado Obtenido
            return(resultado.ToXMLString());
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void gvEntidades_RowDataBound(object sender, GridViewRowEventArgs e)
        {   //Recuperando controles de interés
            Image      img       = (Image)e.Row.FindControl("imgEstatus");
            LinkButton lnkButton = (LinkButton)e.Row.FindControl("lnkEvidencias");

            //Validando que exista el Control
            if (img != null)
            {     //Validación de Datos
                if (((DataRowView)e.Row.DataItem).Row.ItemArray[5].ToString() != "")
                { //Instanciando Evento
                    using (EventoDetalleAcceso eda = new EventoDetalleAcceso(Convert.ToInt32(((DataRowView)e.Row.DataItem).Row.ItemArray[5])))
                        //Instanciando Tipo de Evento
                        using (TipoEvento te = new TipoEvento(eda.id_tipo_evento))
                            //Validando el Estatus del Tiempo
                            switch (((DataRowView)e.Row.DataItem).Row.ItemArray[6].ToString())
                            {
                            case "0": //Ninguno
                            {         //Quitando Imagen
                                img.ImageUrl = "";
                                img.Visible  = false;
                                break;
                            }

                            case "1": //En Tiempo
                            {         //Carga
                                if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Carga)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoOKCarga.png";
                                }
                                //Descarga
                                else if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Descarga)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoOKDescarga.png";
                                }
                                //Estaciona
                                else if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Estaciona)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoOK.png";
                                }
                                //Visualizando Control
                                img.Visible = true;
                                break;
                            }

                            case "2": //Fuera de Tiempo
                            {         //Carga
                                if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Carga)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoEXCarga.png";
                                }
                                //Descarga
                                else if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Descarga)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoEXDescarga.png";
                                }
                                //Estaciona
                                else if (te.naturaleza_evento == TipoEvento.NaturalezaEvento.Estaciona)
                                {
                                    //Asignando Imagen Correspondiente
                                    img.ImageUrl = "~/Image/EntidadTiempoEX.png";
                                }
                                //Visualizando Control
                                img.Visible = true;
                                break;
                            }
                            }
                    //Instanciando Detalle de Acceso
                    using (DetalleAccesoPatio dap = new DetalleAccesoPatio(Convert.ToInt32(((DataRowView)e.Row.DataItem).Row.ItemArray[0])))
                        //Instanciando Acceso de Patio
                        using (AccesoPatio ap = new AccesoPatio(dap.id_acceso_entrada))
                            //Instanciando Ubicación de Patio
                            using (UbicacionPatio up = new UbicacionPatio(Convert.ToInt32(ddlPatio.SelectedValue)))
                            { //Validando que la Unidad no sobrepase el Tiempo en Patio
                                if (up.tiempo_limite > Convert.ToInt32((TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro() - ap.fecha_acceso).TotalMinutes))
                                {
                                    //Asignando Color
                                    e.Row.Cells[4].ForeColor = System.Drawing.Color.DarkGreen;
                                }
                                else//Asignando Color
                                {
                                    e.Row.Cells[4].ForeColor = System.Drawing.Color.DarkRed;
                                }
                            }
                }
            }
            //Validando que exista el Control
            if (lnkButton != null)
            {
                //Validación de Datos
                if (((DataRowView)e.Row.DataItem).Row.ItemArray[9].ToString() != "0")
                {
                    //Mostrando Control
                    lnkButton.Visible = true;
                }
                else
                {
                    //Ocultando Control
                    lnkButton.Visible = false;
                }
            }
        }