/// <summary> /// Registra Bitácora Monitoreo /// </summary> /// <returns></returns> public RetornoOperacion RegistraBitacoraMonitoreo() { //Declaramos Mensaje RetornoOperacion resultado = new RetornoOperacion(); //Validamos Existencia de la Bitácora Monitoreo if (this._id_bitacora_monitoreo == 0) { //Validando Tabla y registro if (this._id_tabla != 0 && this._id_registro != 0) { //Registramos Bitácora Monitoreo resultado = SAT_CL.Monitoreo.BitacoraMonitoreo.InsertaBitacoraMonitoreo(SAT_CL.Monitoreo.BitacoraMonitoreo.OrigenBitacoraMonitoreo.Escritorio, Convert.ToByte(ddlTipo.SelectedValue), this._id_servicio, this._id_parada, this._id_evento, this._id_movimiento, this._id_tabla, this._id_registro, SqlGeography.Point(0, 0, 4326), txtUbicacion.Text, txtComentario.Text, Convert.ToDateTime(txtFechaBitacora.Text), 0.00M, false, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción resultado = new RetornoOperacion(""); } } else { //Instanciamos Bitácora Monitpreo using (SAT_CL.Monitoreo.BitacoraMonitoreo objBitacoraMonitoreo = new SAT_CL.Monitoreo.BitacoraMonitoreo(this._id_bitacora_monitoreo)) { //Validando Existencia if (objBitacoraMonitoreo.habilitar) { //Editamos Bitácora Monitoreo resultado = objBitacoraMonitoreo.EditaBitacoraMonitoreo(Convert.ToByte(ddlTipo.SelectedValue), objBitacoraMonitoreo.id_servicio, objBitacoraMonitoreo.id_parada, objBitacoraMonitoreo.id_evento, objBitacoraMonitoreo.id_movimiento, objBitacoraMonitoreo.id_tabla, objBitacoraMonitoreo.id_registro, SqlGeography.Point(0, 0, 4326), txtUbicacion.Text, txtComentario.Text, Convert.ToDateTime(txtFechaBitacora.Text), objBitacoraMonitoreo.velocidad, objBitacoraMonitoreo.bit_encendido, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } else { //Instanciando Excepción resultado = new RetornoOperacion(""); } } } //Validamos Resultado if (resultado.OperacionExitosa) { //Inicializamos Control InicializaControl(resultado.IdRegistro, this._id_servicio, this._id_parada, this._id_evento, this._id_movimiento, this._id_tabla, this._id_registro); } //Mostramos Mensaje Error lblError.Text = resultado.Mensaje; //Devolvemos Valor return(resultado); }
/// <summary> /// Deshabilitar Bitacora Monitoreo /// </summary> /// <returns></returns> public RetornoOperacion DeshabilitaBitacoraMonitoreo() { //Declaramos Mensaje RetornoOperacion resultado = new RetornoOperacion(); //Validamos Existencia de Bitácora Monitoreo if (this._id_bitacora_monitoreo > 0) { //Instanciamos Bitácora Monitoreo using (SAT_CL.Monitoreo.BitacoraMonitoreo objBitacoraMonitoreo = new SAT_CL.Monitoreo.BitacoraMonitoreo(this._id_bitacora_monitoreo)) { //Solicitamos Depósito resultado = objBitacoraMonitoreo.DeshabilitaBitacoraMonitoreo(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Mostramos Mensaje Error lblError.Text = resultado.Mensaje; //Devolvemos Valor return(resultado); }
/// <summary> /// Evento Producido al Cargar la Página /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //Obteniendo Campos del Request TipoUbicacion param1 = (TipoUbicacion)Convert.ToByte(Request.QueryString["P1"]); string param2 = Request.QueryString["P2"]; string param3 = Request.QueryString["P3"]; string param4 = Request.QueryString["P4"]; string param5 = Request.QueryString["P5"]; string param6 = Request.QueryString["P6"]; string param7 = Request.QueryString["P7"]; //Validando Tipo de Ubicación switch (param1) { case TipoUbicacion.Incidencia: { //Validando que los Valores no esten vacios if (!string.IsNullOrEmpty(param2)) { //Instanciando Incidencia using (SAT_CL.Monitoreo.BitacoraMonitoreo incidencia = new SAT_CL.Monitoreo.BitacoraMonitoreo(Convert.ToInt32(param2))) { //Validando que exista la Incidencia if (incidencia.habilitar) { //Inicializando Mapa ucMapaUbicacionExterna.InicializaMapaUbicacion("ROAD", 22, incidencia.geoubicacion, incidencia.comentario); } } } break; } case TipoUbicacion.HistorialIncicencias: { //Obteniendo Fechas DateTime inicio, fin; DateTime.TryParse(Cadena.RegresaCadenaSeparada(param4.Replace("T", " "), "|", 0), out inicio); DateTime.TryParse(Cadena.RegresaCadenaSeparada(param4.Replace("T", " "), "|", 1), out fin); //Obteniendo Incidencias using (DataTable dtIncidencias = SAT_CL.Monitoreo.BitacoraMonitoreo.CargaHistorialBitacoraMonitoreo(Convert.ToInt32(param5), Convert.ToInt32(param6), inicio, fin, Convert.ToByte(param2), "")) { //Validando si hay incidencias if (Validacion.ValidaOrigenDatos(dtIncidencias)) { //Declarando Contador int contador = 0; //Definiendo objeto principal para listar los puntos (lat, long) que conforman el poligono List <wucMapaUbicacion.Maps> ubicaciones = new List <wucMapaUbicacion.Maps>(); //Recorriendo foreach (DataRow dr in dtIncidencias.Rows) { //Instanciando Incidencia using (SAT_CL.Monitoreo.BitacoraMonitoreo incidencia = new SAT_CL.Monitoreo.BitacoraMonitoreo(Convert.ToInt32(dr["Id"]))) { //Valdiando que exista una Incidencia if (incidencia.habilitar) { //Validando que exista el Punto if (incidencia.geoubicacion != SqlGeography.Null) { //Determinando el tipo de geometría que representa el valor geográfico switch (incidencia.geoubicacion.STGeometryType().Value) { case "Point": { //Creando Punto ubicaciones.Add(new wucMapaUbicacion.Maps { //Asignando Valores tipo = dr["Tipo"].ToString(), fecha = incidencia.fecha_bitacora, descripcion = incidencia.comentario, punto = new PointF((float)incidencia.geoubicacion.Lat.Value, (float)incidencia.geoubicacion.Long.Value) }); break; } } } } } //Si hay 10 puntos o mas if (contador >= 10) { //Termina Ciclo break; } //Incrementando Contador contador++; } //Inicializando Mapa ucMapaUbicacionExterna.InicializaMapaPuntos("roadMap", 22, ubicaciones); } } break; } case TipoUbicacion.ProveedorGPS: { //Creando Punto SqlGeography point = SqlGeography.Point(Convert.ToDouble(param2), Convert.ToDouble(param3), 4326); //Inicializando Mapa ucMapaUbicacionExterna.InicializaMapaUbicacion("ROAD", 22, point, param4); break; } } }
/// <summary> /// Inicializa Valores de los Controles /// </summary> private void inicializaValores() { //Verificamos Id Bitácora Monitoreo if (this._id_bitacora_monitoreo == 0) { //Cargando Catalogos de Usuario SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTipo, "", 3138, 0); //Inicializamos Valores ddlTipo.SelectedValue = "1"; ddlTipo.Enabled = true; //Validamos que exista el Servicio if (this._id_servicio > 0) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(this._id_servicio)) { lblServicio.Text = objServicio.no_servicio.ToString(); } } else { lblServicio.Text = "Sin Asignar"; } //Intanciamos Movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(this._id_movimiento)) { //Instanciamos Parad Origen using (SAT_CL.Despacho.Parada objParadaOrigen = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_origen), objParadaDestino = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_destino)) { lblMovimiento.Text = objParadaOrigen.descripcion + " - " + objParadaDestino.descripcion; } } //Instanciando Parada using (SAT_CL.Despacho.Parada stop = new SAT_CL.Despacho.Parada(this._id_parada)) { //Validando que exista la Parada if (stop.habilitar) { //Asignando Valor lblParada.Text = stop.descripcion; } else { //Asignando Valor lblParada.Text = "----"; } } //Instanciando Evento using (SAT_CL.Despacho.ParadaEvento evento = new SAT_CL.Despacho.ParadaEvento(this._id_evento)) { //Validando que exista el Evento if (evento.habilitar) { //Mostrando descripción del Evento lblEvento.Text = evento.descripcion_tipo_evento; } else { //Mostrando descripción del Evento lblEvento.Text = "----"; } } txtFechaBitacora.Text = Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm"); inicializaValor(this._id_tabla); txtComentario.Text = ""; txtUbicacion.Text = ""; txtGeoUbicacion.Text = ""; lblError.Text = ""; //Deshabilitando botón eliminar btnEliminar.Enabled = false; } else { //Instanciamos Deposito using (SAT_CL.Monitoreo.BitacoraMonitoreo objBitacoraMonitoreo = new SAT_CL.Monitoreo.BitacoraMonitoreo(this._id_bitacora_monitoreo)) { //Cargando Catalogos de Usuario SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlTipo, "", 3138); //Inicializamos Valores ddlTipo.SelectedValue = objBitacoraMonitoreo.id_tipo_bitacora_monitoreo.ToString(); ddlTipo.Enabled = false; //Validamos que exista el Servicio if (objBitacoraMonitoreo.id_servicio > 0) { //Instanciamos Servicio using (SAT_CL.Documentacion.Servicio objServicio = new SAT_CL.Documentacion.Servicio(objBitacoraMonitoreo.id_servicio)) { lblServicio.Text = objServicio.no_servicio.ToString(); } } //Intanciamos Movimiento using (SAT_CL.Despacho.Movimiento objMovimiento = new SAT_CL.Despacho.Movimiento(objBitacoraMonitoreo.id_movimiento)) { //Instanciamos Parad Origen using (SAT_CL.Despacho.Parada objParadaOrigen = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_origen), objParadaDestino = new SAT_CL.Despacho.Parada(objMovimiento.id_parada_destino)) { lblMovimiento.Text = objParadaOrigen.descripcion + " - " + objParadaDestino.descripcion; } } txtFechaBitacora.Text = objBitacoraMonitoreo.fecha_bitacora.ToString("dd/MM/yyyy HH:mm"); this._id_registro = objBitacoraMonitoreo.id_registro; inicializaValor(objBitacoraMonitoreo.id_tabla); txtComentario.Text = objBitacoraMonitoreo.comentario;; txtUbicacion.Text = objBitacoraMonitoreo.nombre_ubicacion; txtGeoUbicacion.Text = string.Format("{0}, {1}", objBitacoraMonitoreo.latitud, objBitacoraMonitoreo.longitud); lblError.Text = ""; } } //Invocando Método de Carga cargaImagenDocumentos(); }