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