Beispiel #1
0
        /// <summary>
        /// Método que permite la actualizacion de los compos de la tabla Costo combustible, con los datos obtenidos del formulario PrecioCombustible
        /// </summary>
        private void editarPrecioCombustible()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca a la clase CostoCombustible para inicializar la busqueda de registros y poderlos editar
            using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"]))
            {
                if (cc.id_costo_combustible > 0)
                {
                    //Asignación de valores obtenidos del fromulario PrecioCombustible al objeto retorno, para la actualizacion del registro de la tabla CostoCombustible
                    retorno = cc.EditaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue),
                                                       Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)), Convert.ToDateTime(txtFechaInicio.Text),
                                                       Convert.ToDateTime(txtFechaFin.Text), Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(),
                                                       ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Validación de la actualizacion de datos sobre el registro
            if (retorno.OperacionExitosa)
            {
                //Asignación a la variable de session estatus del valor del estado de la pagina en modo lectura.
                Session["estatus"] = Pagina.Estatus.Lectura;
                //Asignación a la variable de session id_registro  el valor del identificador generado en la base de datos, en la tabla CostoCombustible;
                Session["id_registro"] = retorno.IdRegistro;
                //Invoca al método inicializaForma
                inicializaForma();
            }
            //Muestra un mensaje validando si se realizo la operación correctamente o no.
            lblError.Text = retorno.Mensaje;
        }
Beispiel #2
0
        /// <summary>
        /// Método que permite la insercion de los valores a la tabla CostoCombustible obtenidos de los controles de la pagina PrecioCombustible
        /// </summary>
        private void guardarPrecioCombustible()
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Invoca al método validaFecha  y asigna el resultado del método al objeto retorno.
            retorno = validaFechas();
            //Valida si el resultado del método se realizo correctamente (La validación de las Fechas)
            if (retorno.OperacionExitosa)
            {
                //Asignación de valores al objeto retorno, con los valores obtenidos del formaulario de la pagina PrecioCombustible
                retorno = CostoCombustible.InsertaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), Convert.ToInt32(ddlTabla.SelectedValue),
                                                                   Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtRegistro.Text, "ID:", 1)),
                                                                   Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text),
                                                                   Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                //Valida si la inserción a la base de datos se realizo correctamente
                if (retorno.OperacionExitosa)
                {
                    //A la variable de sessión estatus le asigna el estado de la pagina en modo lectura
                    Session["estatus"] = Pagina.Estatus.Lectura;
                    //A la variable de session id_registro le asigna el valor insertado en la tabla CostoCombustible
                    Session["id_registro"] = retorno.IdRegistro;
                    //Invoca al método inicializa forma
                    inicializaForma();
                }
            }
            //Manda un mensaje dependiendo de la validación de la operación
            lblError.Text = retorno.Mensaje;
        }
Beispiel #3
0
        /// <summary>
        /// Método que inicializa los valores de los controles acorde a cada estatus de la página
        /// </summary>
        private void inicializaValores()
        {
            //Evalua cada estatus de la pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //En caso de que la página este en modo de nuevo
            case Pagina.Estatus.Nuevo:
            {
                txtFechaInicio.Text       = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm");
                txtFechaFin.Text          = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy HH:mm");
                txtRegistro.Text          = "";
                txtPrecioCombustible.Text = "";
                txtReferencia.Text        = "";
                lblError.Text             = "";
                break;
            }

            //En caso de que la página este en modo de lectura o edicion
            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Creación del objeto que invoca a la clase Precio Combustible para obtener el registro insertado en la base de datos
                using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"]))
                {
                    if (cc.id_tipo_combustible > 0)
                    {
                        //Validando tabla
                        switch (cc.id_tabla)
                        {
                        case 15:
                        {
                            using (SAT_CL.Global.Ubicacion ubi = new SAT_CL.Global.Ubicacion(cc.id_registro))
                            {
                                txtRegistro.Text = string.Format("{0} ID:{1}", ubi.descripcion, ubi.id_ubicacion);
                            }
                            break;
                        }
                        }


                        txtFechaInicio.Text              = cc.fecha_inicio.ToString("dd/MM/yyyy HH:mm");
                        txtFechaFin.Text                 = cc.fecha_fin.ToString("dd/MM/yyyy HH:mm");
                        ddlTabla.SelectedValue           = cc.id_tabla.ToString();
                        txtPrecioCombustible.Text        = cc.costo_combustible.ToString();
                        txtReferencia.Text               = cc.referencia;
                        ddlTipoCombustible.SelectedValue = cc.id_tipo_combustible.ToString();
                    }
                }
                break;
            }
            }
        }
Beispiel #4
0
        /// <summary>
        /// Metodo encargado de Editar el Vale
        /// </summary>
        private void editaVale()
        {
            //Declaracion de objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            using (TextBox txtLitrosE = (TextBox)gvVales.SelectedRow.FindControl("txtlitrosE"))
            {
                using (TextBox txtCCombustible = (TextBox)gvVales.SelectedRow.FindControl("txtCCombustibleE"))
                {
                    using (TextBox txtFechaCargaE = (TextBox)gvVales.SelectedRow.FindControl("txtFechaE"))
                    {
                        //Editamos Vale
                        using (SAT_CL.EgresoServicio.AsignacionDiesel ad = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvVales.SelectedDataKey.Value)))
                        {
                            //Validando que exista la Asignación
                            if (ad.id_asignacion_diesel != 0)
                            {
                                //Obteniendo Fecha
                                string   s = "";
                                DateTime fec_carga;
                                DateTime.TryParse(txtFechaCargaE.Text, out fec_carga);

                                //Instanciando Costo de Combustible
                                using (CostoCombustible cc = new CostoCombustible(ad.id_costo_diesel))
                                {
                                    //Validando que exista una Fecha de Carga
                                    if (fec_carga != DateTime.MinValue)
                                    {
                                        //Si existe el Costo del Combustible
                                        if (cc.habilitar)
                                        {
                                            //Comparando Fechas con respecto al costo de diesel
                                            if (cc.fecha_inicio.CompareTo(fec_carga) < 0 && cc.fecha_fin.CompareTo(fec_carga) > 0)
                                            {
                                                //Editando Asignación
                                                resultado = ad.EditaAsignacionDiesel(ad.nombre_operador_proveedor, ad.id_compania_emisor, ad.id_ubicacion_estacion, ad.fecha_solicitud,
                                                                                     fec_carga, ad.id_costo_diesel, ad.id_tipo_combustible, ad.id_factura, ad.bit_transferencia_contable, ad.referencia, ad.id_lectura,
                                                                                     ad.id_deposito, ad.tipo_vale, Convert.ToDecimal(txtLitrosE.Text == "" ? "0" : txtLitrosE.Text), cc.costo_combustible,
                                                                                     ad.objDetalleLiquidacion.id_unidad, ad.objDetalleLiquidacion.id_operador, ad.objDetalleLiquidacion.id_proveedor_compania,
                                                                                     ad.objDetalleLiquidacion.id_servicio, ad.objDetalleLiquidacion.id_movimiento, ad.id_unidad_diesel,
                                                                                     ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                            }
                                            else
                                            {
                                                //Instanciando Excepcion
                                                resultado = new RetornoOperacion("La Fecha no esta en el periodo del Costo del Combustible");
                                            }
                                        }
                                        else
                                        {
                                            //Editando Asignación
                                            resultado = ad.EditaAsignacionDiesel(ad.nombre_operador_proveedor, ad.id_compania_emisor, ad.id_ubicacion_estacion, ad.fecha_solicitud,
                                                                                 fec_carga, ad.id_costo_diesel, ad.id_tipo_combustible, ad.id_factura, ad.bit_transferencia_contable, ad.referencia, ad.id_lectura,
                                                                                 ad.id_deposito, ad.tipo_vale, Convert.ToDecimal(txtLitrosE.Text == "" ? "0" : txtLitrosE.Text),
                                                                                 Convert.ToDecimal(txtCCombustible.Text == "" ? "0" : txtCCombustible.Text), ad.objDetalleLiquidacion.id_unidad, ad.objDetalleLiquidacion.id_operador,
                                                                                 ad.objDetalleLiquidacion.id_proveedor_compania, ad.objDetalleLiquidacion.id_servicio,
                                                                                 ad.objDetalleLiquidacion.id_movimiento, ad.id_unidad_diesel, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                        }
                                    }
                                    else
                                    {
                                        //Editando Asignación
                                        resultado = ad.EditaAsignacionDiesel(ad.nombre_operador_proveedor, ad.id_compania_emisor, ad.id_ubicacion_estacion, ad.fecha_solicitud,
                                                                             fec_carga, ad.id_costo_diesel, ad.id_tipo_combustible, ad.id_factura, ad.bit_transferencia_contable, ad.referencia, ad.id_lectura,
                                                                             ad.id_deposito, ad.tipo_vale, Convert.ToDecimal(txtLitrosE.Text == "" ? "0" : txtLitrosE.Text),
                                                                             ad.objDetalleLiquidacion.valor_unitario, ad.objDetalleLiquidacion.id_unidad, ad.objDetalleLiquidacion.id_operador,
                                                                             ad.objDetalleLiquidacion.id_proveedor_compania, ad.objDetalleLiquidacion.id_servicio,
                                                                             ad.objDetalleLiquidacion.id_movimiento, ad.id_unidad_diesel, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                                    }
                                }

                                //Validando que la Operación sea Exitosa
                                if (resultado.OperacionExitosa)
                                {
                                    //Inicializando Indices
                                    TSDK.ASP.Controles.InicializaIndices(gvVales);
                                    gvVales.EditIndex = -1;
                                    //Realizando Busqueda
                                    buscaVales();
                                }
                                else
                                {
                                    //Recargando el Contenido del GridView
                                    TSDK.ASP.Controles.CargaGridView(gvVales, ((DataSet)Session["DS"]).Tables["Table1"], "Id", "", true, 1);
                                }
                            }

                            else
                            {
                                //Instanciando Excepcion
                                resultado = new RetornoOperacion("No existe el Vale");
                            }

                            //Mostrando Resultado
                            ScriptServer.MuestraNotificacion(gvVales, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                        }
                    }
                }
            }
        }
Beispiel #5
0
        /// <summary>
        /// Método que permite seleccionar una opción del ménu principal y en vase a ello se realizaran acciones.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbElementoMenu_Click(object sender, EventArgs e)
        {
            //Creación del objeto botonMenu que obtiene las opciones de los menú desplegable .
            LinkButton botonMenu = (LinkButton)sender;

            //Permite validar cada una de las opciones del ménu.
            switch (botonMenu.CommandName)
            {
            //en caso de seleccionar la opción de Nuevo en el menú.
            case "Nuevo":
            {
                //A la variable estatus de la sesion, se le asigna el valor de pagina nuevo
                Session["estatus"] = Pagina.Estatus.Nuevo;
                // La variable id_registro se le inicializa en cero.
                Session["id_registro"] = 0;
                //Inicializa el estado de la forma.
                inicializaForma();
                //El label de error se mostrara sin caracteres ya que el estado es nuevo
                lblError.Text = "";
                break;
            }

            case "Abrir":
            {
                //Invoca al método inicializaApertura para inicializar la apertura de un registro de Precio Combustible
                inicializaAperturaRegistro(58, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);
                break;
            }

            case "Guardar":
            {
                guardarPrecioCombustible();
                break;
            }

            //En caso de seleccionar la opción Editar del menú.
            case "Editar":
            {
                //Se asigna a la sesion el estado de edición
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Invoca al metodo inicializaFormana
                inicializaForma();
                //El lbel cualdo este en modo de edicion debera limpiarse
                lblError.Text = "";
                break;
            }

            //En caso de seleccionar la opción Eliminar del menú.
            case "Eliminar":
            {
                //Creación del objeto retorno
                RetornoOperacion retorno = new RetornoOperacion();
                //Invoca a la clase Costo combustible para obtener el registro insertado en la base de datos.
                using (CostoCombustible cc = new CostoCombustible((int)Session["id_registro"]))
                {
                    if (cc.id_tipo_combustible > 0)
                    {
                        //Asignación de valores al objeto retorno, con los datos del usuario que realizo el cambio de estatus de un registro (habilitado/deshabilitado) de CostoCombustible
                        retorno = cc.DeshabilitaCostoCombustible(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                    }
                }
                //Validación de que el cambio de estado del registro (habilitado/deshabilitado) de CostoCombustible se realizo o no
                if (retorno.OperacionExitosa)
                {
                    //Asignacion a la variable de session estatus el valor del estado de la pagina en modo de nuevo
                    Session["estatus"] = Pagina.Estatus.Nuevo;
                    //Asignacion a la variable de session id_registro el valor de 0
                    Session["id_registro"] = 0;
                    //Invoca al método inicializaForma
                    inicializaForma();
                }
                //Muestra un mensaje de validacion de la operación
                lblError.Text = retorno.Mensaje;
                break;
            }

            case "Bitacora":
            {
                //Invoca al método inicializaBitacora que muestra las modificaciones hechas sobre un registro de Precio Combustible
                inicializaBitacora(Session["id_registro"].ToString(), "58", "CostoCombustible");
                break;
            }

            case "Referencias":
            {
                //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de Precio Combustible
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "58",
                                             ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            case "Archivo":
            {
                break;
            }

            case "Acerca":
            {
                break;
            }

            case "Ayuda":
            {
                break;
            }
            }
        }