コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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;
            }
            }
        }
コード例 #4
0
        /// <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();
        }