/// <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); } }
/// <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()); }
/// <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; } } }