Ejemplo n.º 1
0
        /// <summary>
        /// Método encargado de Guardar la Incidencia de GPS a la Bitacora de Monitoreo
        /// </summary>
        /// <param name="id_proveedor_ws">Proveedor de GPS</param>
        private RetornoOperacion guardaIncidenciaGPS(int id_proveedor_ws)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Instanciando Unidad
            using (Unidad unidad = new Unidad(this._id_registro))
                using (SAT_CL.Monitoreo.ProveedorWSUnidad pu = SAT_CL.Monitoreo.ProveedorWSUnidad.ObtieneAntenaPredeterminada(this._id_registro))
                {
                    //Instanciando Unidad
                    if (unidad.habilitar)
                    {
                        //Declarando Objetos de Retorno
                        DateTime fecha_gps;
                        double   latitud = 0.00, longitud = 0.00;
                        decimal  velocidad = 0.00M, cant_combustible = 0.00M;
                        string   ubicacion_desc = "";
                        bool     bit_encendido  = false;

                        //Obtiene Posición Actual
                        result = SAT_CL.Monitoreo.ProveedorWSUnidad.ObtienePosicionActualUnidad(id_proveedor_ws, this._id_registro,
                                                                                                out ubicacion_desc, out latitud, out longitud, out fecha_gps, out velocidad,
                                                                                                out bit_encendido, out cant_combustible);

                        //Validando que haya una Respuesta
                        if (result.OperacionExitosa)
                        {
                            //Declarando Variables Auxiliares
                            int id_servicio = 0, id_parada = 0, id_movimiento = 0;

                            //Si existe la Estancia
                            if (unidad.id_estancia > 0)
                            {
                                //Instanciando Estancia
                                using (SAT_CL.Despacho.EstanciaUnidad estancia = new SAT_CL.Despacho.EstanciaUnidad(unidad.id_estancia))
                                {
                                    //Si existe
                                    if (estancia.habilitar)
                                    {
                                        //Instanciando Parada
                                        using (SAT_CL.Despacho.Parada stop = new SAT_CL.Despacho.Parada(estancia.id_parada))
                                        {
                                            //Si existe la Parada
                                            if (stop.habilitar)
                                            {
                                                //Asignando Valores
                                                id_servicio   = stop.id_servicio;
                                                id_parada     = stop.id_parada;
                                                id_movimiento = 0;
                                            }
                                        }
                                    }
                                }
                            }
                            else if (unidad.id_movimiento > 0)
                            {
                                //Instanciando Movimiento
                                using (SAT_CL.Despacho.Movimiento mov = new SAT_CL.Despacho.Movimiento(unidad.id_movimiento))
                                {
                                    //Si existe el Movimiento
                                    if (mov.habilitar)
                                    {
                                        //Asignando Valores
                                        id_servicio   = mov.id_servicio;
                                        id_parada     = 0;
                                        id_movimiento = mov.id_movimiento;
                                    }
                                }
                            }

                            //Insertando Bitacora de Monitoreo
                            result = SAT_CL.Monitoreo.BitacoraMonitoreo.InsertaBitacoraMonitoreo(SAT_CL.Monitoreo.BitacoraMonitoreo.OrigenBitacoraMonitoreo.AntenaGPS,
                                                                                                 6, id_servicio, id_parada, SAT_CL.Despacho.ParadaEvento.ObtienerPrimerEvento(id_parada), id_movimiento, this._id_tabla, this._id_registro,
                                                                                                 SqlGeography.Point(latitud, longitud, 4326), ubicacion_desc, "Petición de Ubicación GPS", fecha_gps, velocidad, bit_encendido,
                                                                                                 ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                    }
                    else
                    {
                        //Instanciando Excepción
                        result = new RetornoOperacion("No existe la Unidad");
                    }
                }

            //Validando que haya una Respuesta
            if (result.OperacionExitosa)
            {
                //Invoca al método cargaHistorialBitacora
                cargaHistorialBitacora();
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Inicializa los valores de la página
        /// </summary>
        private void inicializaForma()
        {
            //Obtiene el identificador del Operador del Query String
            int idOperador = Convert.ToInt32(Request.QueryString.Get("idOp"));

            //Instancia a la clase operador para obtener los datos del oeprador
            using (SAT_CL.Global.Operador op = new SAT_CL.Global.Operador(idOperador))
            {
                //Asigna valores a los controles
                lblNombre.Text          = op.nombre;
                lblTipoLicencia.Text    = SAT_CL.Global.Catalogo.RegresaDescripcionCatalogo(1105, op.id_tipo_licencia);
                lblNoLicencia.Text      = op.numero_licencia;
                lblCelular.Text         = op.telefono;
                lblTelefonoCasa.Text    = op.telefono_casa;
                lblRControl.Text        = op.r_control;
                lblNSS.Text             = op.nss;
                lblRFC.Text             = op.rfc;
                lblCURP.Text            = op.curp;
                lblCodAutorizacion.Text = op.cod_authenticacion;
                //Obtiene la dirección del operador
                using (SAT_CL.Global.Direccion dir = new SAT_CL.Global.Direccion(op.id_direccion))
                {
                    lblDireccion.Text = dir.ObtieneDireccionCompleta();
                }
                //Crea la variable que almacenara la ubicación actual del operador
                string ubicacionActual = "";
                //Acorde al estatus del operador obtiene la ubicación actual
                switch (op.estatus)
                {
                case SAT_CL.Global.Operador.Estatus.Disponible:
                case SAT_CL.Global.Operador.Estatus.Ocupado:
                    //Instanciando Parada actual
                    using (SAT_CL.Despacho.Parada p = new SAT_CL.Despacho.Parada(op.id_parada))
                        ubicacionActual = p.descripcion;
                    break;

                case SAT_CL.Global.Operador.Estatus.Transito:
                    //Instanciando movimiento
                    using (SAT_CL.Despacho.Movimiento m = new SAT_CL.Despacho.Movimiento(op.id_movimiento))
                        ubicacionActual = m.descripcion;
                    break;

                default:
                    ubicacionActual = "No Disponible";
                    break;
                }
                //Asigna al label de ubicación Actual el valor de la variable ubicacionActual.
                lblUbicacionActual.Text = ubicacionActual;
                //Creación de la variable que almacena la vigencia de una licencia.
                bool vigencia = SAT_CL.Global.Vencimiento.ValidaLicenciaVigente(idOperador);
                if (!vigencia)
                {
                    lblVencimiento.Text = "Vencida desde:";
                }
                else
                {
                    lblVencimiento.Text = "Vigente hasta:";
                }
                //Muestra la fecha de inicio del vencimiento
                using (DataTable dtFechaVEncimiento = SAT_CL.Global.Vencimiento.CargaVencimientosRecurso(SAT_CL.Global.TipoVencimiento.TipoAplicacion.Operador, idOperador, 1, 4, 1, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue))
                {
                    //Valida los datos del datatable
                    if (Validacion.ValidaOrigenDatos(dtFechaVEncimiento))
                    {
                        //RECORRE EL DATATABLE
                        foreach (DataRow r in dtFechaVEncimiento.Rows)
                        {
                            DateTime fecha = Convert.ToDateTime(r["FechaInicio"]);
                            lblFechaVencimiento.Text = fecha.ToString("yyyy-MM-dd");
                        }
                    }
                }
                //Creación de la variable Calificación
                byte Calificacion        = 0;
                int  CantidadComentarios = 0;
                //Obtiene el promedio de calificación del operador
                Calificacion        = SAT_CL.Calificacion.Calificacion.ObtieneEntidad(76, idOperador);
                CantidadComentarios = SAT_CL.Calificacion.Calificacion.ObtieneNumeroComentarios(76, idOperador);
                //Acorde al promedio colocara el promedio
                switch (Calificacion)
                {
                case 1:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella1.png";
                    lkbComentarios.Text       = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones  )";
                    break;

                case 2:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella2.png";
                    lkbComentarios.Text       = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones  )";
                    break;

                case 3:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella3.png";
                    lkbComentarios.Text       = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones  )";
                    break;

                case 4:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella4.png";
                    lkbComentarios.Text       = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones  )";
                    break;

                case 5:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella5.png";
                    lkbComentarios.Text       = Calificacion + " / 5" + " ( " + CantidadComentarios + " opiniones  )";
                    break;

                default:
                    imgbCalificacion.ImageUrl = "~/Image/Estrella.png";
                    lkbComentarios.Text       = "0 / 5" + " ( 0 Opiniones  )";
                    break;
                }
                //Busca la foto del operador
                using (DataTable dtFotoOperador = SAT_CL.Global.ArchivoRegistro.CargaArchivoRegistro(76, idOperador, 21, 0))
                {
                    //Valida los datos del dataset
                    if (Validacion.ValidaOrigenDatos(dtFotoOperador))
                    {
                        //Recorre el dataset y la ruta de la foto del operador lo asigna al control de image Foto Operador
                        foreach (DataRow r in dtFotoOperador.Rows)
                        {
                            //Asigna la ubicación  de la foto del operador al control de imagen
                            imgOperador.ImageUrl = String.Format("../Accesorios/VisorImagenID.aspx?t_carga=archivo&t_escala=pixcel&alto=256&ancho=256&url={0}", Convert.ToString(r["URL"]));
                        }
                    }
                }
            }
        }