Exemplo n.º 1
0
        /// <summary>
        /// Método que permite cambiar el estado de habilitación de un registro
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion DeshabilitarLectura()
        {
            //Creación del objeto retrono
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase lectura
            using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura))
            {
                //Valida que exista el registro
                if (lec.id_lectura > 0)
                {
                    //Asigna al objeto retorno los valores del usuario que realizo el cambio de estado del registro
                    retorno = lec.DeshabilitarLectura(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Valida que se realizo la operacion
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaValores
                this.inicializaValores(0, this._id_unidad);
                //Invoca al método limpiaControles
                limpiaControles();
            }
            //Retorna al método el objeto retorno.
            return(retorno);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método que permite almacenr los datos de los controles del control de usuario Lectura
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardarLectura()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al constructor de la clase lectura
            using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura))
            {
                //Valida si existe el registro en base de datos
                if (lec.id_lectura > 0)
                {
                    //Asigna al objeto retorno los valores de los controles invocando al método de edición
                    retorno = lec.EditarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)),
                                                txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0")),
                                                Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")), txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
                //En caso contrario
                else
                {
                    //Asigna al objeto retorno los valores de  los controles invocando al método de insercion
                    retorno = SAT_CL.Mantenimiento.Lectura.InsertarLectura(Convert.ToDateTime(txtFecha.Text), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUnidad.Text, "ID:", 1)), Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, "ID:", 1)),
                                                                           txtIdentificador.Text, Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtKmsSistema.Text, "0.00")), Convert.ToDecimal(txtKmsLectura.Text), Convert.ToInt32(Cadena.VerificaCadenaVacia(txtHrsLectura.Text, "0"))
                                                                           , Convert.ToDecimal(Cadena.VerificaCadenaVacia(txtLitrosLectura.Text, "0.00")),
                                                                           txtReferencia.Text, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Valida si se realizo correctamente la operación
            if (retorno.OperacionExitosa)
            {
                //Invoca al método inicializaValores
                this.inicializaValores(retorno.IdRegistro, this._id_unidad);
            }
            //Retorna al método el objeto retrono
            return(retorno);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Método encargado de Configurar los Controles de la Lectura
        /// </summary>
        private void configuraControlesLectura()
        {
            //Invoca al constructor de la clase para obtener el registros
            using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura))
            {
                //Asignando Litros de Lectura
                txtLitrosLectura.Text = string.Format("{0:0.00}", lec.litros_lectura);

                //Si esta en Km's
                if (rbKmsLec.Checked)
                {
                    //Asignando Habilitación
                    txtKmsLectura.Enabled = true;
                    txtHrsLectura.Enabled = false;

                    //Asignando Unidad
                    lblUnidadRendimiento.Text = "Km/lt";

                    //Validando si Existe la Lectura
                    if (lec.habilitar)
                    {
                        //Asignando Valores
                        txtKmsLectura.Text = lec.kms_lectura.ToString();
                        txtHrsLectura.Text = "0";
                    }
                    else
                    {
                        //Asignando Valores
                        txtKmsLectura.Text = "";
                        txtHrsLectura.Text = "0";
                    }
                }
                //Si esta en Hrs.
                else if (rbHrsLec.Checked)
                {
                    //Asignando Habilitación
                    txtKmsLectura.Enabled = false;
                    txtHrsLectura.Enabled = true;

                    //Asignando Unidad
                    lblUnidadRendimiento.Text = "Hr/lt";

                    //Validando si Existe la Lectura
                    if (lec.habilitar)
                    {
                        //Asignando Valores
                        txtKmsLectura.Text = "0.00";
                        txtHrsLectura.Text = lec.horas_lectura.ToString();
                    }
                    else
                    {
                        //Asignando Valores
                        txtKmsLectura.Text = "0.00";
                        txtHrsLectura.Text = "";
                    }
                }

                //Validando que exista la Lectura
                decimal litros = Convert.ToDecimal(txtLitrosLectura.Text.Equals("") ? "0" : txtLitrosLectura.Text);

                //Validando que existan los Litros
                if (litros != 0)
                {
                    //Si esta en Km's
                    if (rbKmsLec.Checked)
                    {
                        //Asignando Rendimiento
                        txtRendimiento.Text = string.Format("{0:0.00}", Convert.ToDecimal(txtKmsLectura.Text.Equals("") ? "0" : txtKmsLectura.Text) / litros);
                    }

                    //Si esta en Hrs.
                    if (rbHrsLec.Checked)
                    {
                        //Asignando Rendimiento
                        txtRendimiento.Text = string.Format("{0:0.00}", Convert.ToDecimal(txtHrsLectura.Text.Equals("") ? "0" : txtHrsLectura.Text) / litros);
                    }
                }
                else
                {
                    //Mostrando
                    txtRendimiento.Text = "0.00";
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Métodoq ue permite inicializar con valores loc controles del control de usuario
        /// </summary>
        /// <param name="id_lectura">Id que sirve como referencia para la busqueda de registro</param>
        private void inicializaValores(int id_lectura, int id_unidad)
        {
            //Asigna al atributo _id_lectura el valor del parametro del método inicializaValores.
            this._id_lectura = id_lectura;
            this._id_unidad  = id_unidad;
            //Valida el valor del atributo para definir una inserción o una edición de datos
            if (this._id_lectura > 0)
            {
                //Invoca al constructor de la clase para obtener el registros
                using (SAT_CL.Mantenimiento.Lectura lec = new SAT_CL.Mantenimiento.Lectura(this._id_lectura))
                {
                    //Valida que exista el registro en la base de datos
                    if (lec.id_lectura > 0)
                    {
                        //Invoca al constructor de la clase operador para obtener los datos del operador
                        using (SAT_CL.Global.Operador ope = new SAT_CL.Global.Operador(lec.id_operador))
                        {
                            //Valida que exista el registro
                            if (ope.id_operador > 0)
                            {
                                //Carga los valores del operador(Nombre e identificador) al txtOperador
                                txtOperador.Text = string.Format("{0}   ID:{1}", ope.nombre, ope.id_operador);
                            }
                        }

                        //Si hay lectura en Km's
                        if (lec.kms_lectura > 0)
                        {
                            //Asignando Valores
                            rbKmsLec.Checked = true;
                            rbHrsLec.Checked = false;
                        }
                        //Si hay lectura en Hrs.
                        else if (lec.horas_lectura > 0)
                        {
                            //Asignando Valores
                            rbKmsLec.Checked = false;
                            rbHrsLec.Checked = true;
                        }
                        else
                        {
                            //Asignando Valores
                            rbKmsLec.Checked = true;
                            rbHrsLec.Checked = false;
                        }

                        //Asignando Valores
                        txtFecha.Text         = lec.fecha_lectura.ToString("dd/MM/yyyy HH:mm");
                        txtIdentificador.Text = lec.identificador_operador_unidad.ToString();
                        txtKmsSistema.Text    = lec.kms_sistema.ToString();
                        txtLitrosLectura.Text = lec.litros_lectura.ToString();
                        txtReferencia.Text    = lec.referencia.ToString();

                        //Invocando Método de Configuración
                        configuraControlesLectura();
                    }
                }
            }
            else
            {
                //Invocando Método de Limpieza
                limpiaControles();
            }

            //Invoca al constructor de la clase unidad para obtener el id y el numero de la unidad
            using (SAT_CL.Global.Unidad uni = new SAT_CL.Global.Unidad(this._id_unidad))
            {
                //Valida que exista el registro
                if (uni.id_unidad > 0)
                {
                    //Carga el valor de la unidad(numero e identificador)  al txtUnidad
                    txtUnidad.Text = string.Format("{0}   ID:{1}", uni.numero_unidad, uni.id_unidad);
                }

                //Validamos que no exista la Lectura para obtener Operador Asignado
                if (this._id_lectura == 0)
                {
                    //Invoca al constructor de la clase operador para obtener los datos del operador
                    using (SAT_CL.Global.Operador ope = new SAT_CL.Global.Operador(uni.id_operador))
                    {
                        //Valida que exista el registro
                        if (ope.id_operador > 0)
                        {
                            //Carga los valores del operador(Nombre e identificador) al txtOperador
                            txtOperador.Text = string.Format("{0}   ID:{1}", ope.nombre, ope.id_operador);
                        }
                        else
                        {
                            //Carga los valores del operador(Nombre e identificador) al txtOperador
                            txtOperador.Text = string.Format("{0}   ID:{1}", "SIN ASIGNAR", 0);
                        }
                    }
                }
            }
        }