示例#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);
        }