示例#1
0
 protected void lkbEliminar_Click(object sender, EventArgs e)
 {
     //Si existen registraos en el Gridview
     if (gvCostosRegistrados.DataKeys.Count > 0)
     {
         Controles.SeleccionaFila(gvCostosRegistrados, sender, "lnk", false);
         //Creación del objeto retorno
         RetornoOperacion retorno = new RetornoOperacion();
         using (SAT_CL.EgresoServicio.CostoCombustible costoCombustible = new SAT_CL.EgresoServicio.CostoCombustible(Convert.ToInt32(gvCostosRegistrados.SelectedDataKey["Id"])))
         {
             if (costoCombustible.id_costo_combustible > 0)
             {
                 //Asignación de valores al objeto retorno, con los valores obtenidos del formaulario de la pagina PrecioCombustible
                 retorno = costoCombustible.DeshabilitaCostoCombustible(((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 session id_registro le asigna el valor insertado en la tabla CostoCombustible
                     Session["id_registro"] = retorno.IdRegistro;
                     //Invoca al método inicializa forma
                     byte id_tipo_combustible;
                     id_tipo_combustible = Convert.ToByte(ddlTipoCombustible.SelectedValue);
                     int id_costo_combustible;
                     id_costo_combustible = Convert.ToInt32(ddlUbicacion.SelectedValue);
                     InicializaControl(id_costo_combustible, id_tipo_combustible);
                 }
                 //Manda un mensaje dependiendo de la validación de la operación
                 ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
             }
         }
     }
 }
示例#2
0
        /// <summary>
        /// Evento producido al dar click sobre algún botón de autorización pendiente
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbEditar_Click(object sender, EventArgs e)
        {
            //Si existen registraos en el Gridview
            if (gvCostosRegistrados.DataKeys.Count > 0)
            {
                Controles.SeleccionaFila(gvCostosRegistrados, sender, "lnk", false);
                //Creación del objeto retorno
                RetornoOperacion retorno = new RetornoOperacion();
                using (SAT_CL.EgresoServicio.CostoCombustible costoCombustible = new SAT_CL.EgresoServicio.CostoCombustible(Convert.ToInt32(gvCostosRegistrados.SelectedDataKey["Id"])))
                {
                    if (costoCombustible.id_costo_combustible != 0)
                    {
                        lblId.Text = costoCombustible.id_costo_combustible.ToString();
                        ddlTipoCombustible.SelectedValue = costoCombustible.id_tipo_combustible.ToString();
                        txtPrecioCombustible.Text        = costoCombustible.costo_combustible.ToString();
                        txtReferencia.Text  = costoCombustible.referencia.ToString();
                        txtFechaInicio.Text = costoCombustible.fecha_inicio.ToString("dd/MM/yyyy HH:mm");
                        txtFechaFin.Text    = costoCombustible.fecha_fin.ToString("dd/MM/yyyy HH:mm");

                        //Validando tabla
                        switch (costoCombustible.id_tabla)
                        {
                        case 15:
                        {
                            using (SAT_CL.Global.Ubicacion ubi = new SAT_CL.Global.Ubicacion(costoCombustible.id_registro))
                            {
                                ddlUbicacion.SelectedValue = ubi.id_ubicacion.ToString();
                            }
                            break;
                        }
                        }
                    }
                }
            }
        }
示例#3
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();
        //}

        /// <summary>
        /// Método que permite la actualizacion de los compos de la tabla Costo combustible, con los datos obtenidos del formulario PrecioCombustible
        /// </summary>
        //public RetornoOperacion guardarPrecioCombustible()
        //{
        //    //Declarando Objeto de Retorno
        //    RetornoOperacion retorno = new RetornoOperacion();
        //    //Inicializando el Bloque Transaccional
        //    using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
        //    {
        //        int id_costo;

        //        //Validando que no exista un Registro por editar
        //        if (lblId.Text != "Por Asignar")
        //        {
        //            //Invoca a la clase CostoCombustible para inicializar la busqueda de registros y poderlos editar
        //            using (SAT_CL.EgresoServicio.CostoCombustible cc = new SAT_CL.EgresoServicio.CostoCombustible(Convert.ToInt32(lblId.Text)))
        //            {
        //                if (cc.id_costo_combustible > 0)
        //                {
        //                    id_costo = cc.id_costo_combustible;
        //                    //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), 15, Convert.ToInt32(ddlUbicacion.SelectedValue), 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 id_registro  el valor del identificador generado en la base de datos, en la tabla CostoCombustible;
        //                //Session["id_registro"] = retorno.IdRegistro;
        //                retorno = new RetornoOperacion(id_costo);
        //                //Invoca al método inicializaForma
        //                byte id_tipo_combustible;
        //                id_tipo_combustible = Convert.ToByte(ddlTipoCombustible.SelectedValue);
        //                int id_costo_combustible;
        //                id_costo_combustible = Convert.ToInt32(ddlUbicacion.SelectedValue);
        //                InicializaControl(id_costo_combustible, id_tipo_combustible);
        //            }
        //            //Muestra un mensaje validando si se realizo la operación correctamente o no.
        //            lblError.Text = retorno.Mensaje;
        //        }
        //        else
        //        {
        //            //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 = SAT_CL.EgresoServicio.CostoCombustible.InsertaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), 15,
        //                                                                   Convert.ToInt32(ddlUbicacion.SelectedValue),
        //                                                                  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 session id_registro le asigna el valor insertado en la tabla CostoCombustible
        //                    Session["id_registro"] = retorno.IdRegistro;
        //                    //Invoca al método inicializa forma
        //                    byte id_tipo_combustible;
        //                    id_tipo_combustible = Convert.ToByte(ddlTipoCombustible.SelectedValue);
        //                    int id_costo_combustible;
        //                    id_costo_combustible = Convert.ToInt32(ddlUbicacion.SelectedValue);
        //                    InicializaControl(id_costo_combustible, id_tipo_combustible);
        //                }
        //            }
        //            //Manda un mensaje dependiendo de la validación de la operación
        //            retorno = new RetornoOperacion("No se puede Acceder al Kilometraje");
        //        }
        //    }
        //}


        //private void guardarPrecioCombustible()
        //{
        //    //Creación del objeto retorno
        //    RetornoOperacion retorno = new RetornoOperacion();

        //}

        public RetornoOperacion guardarPrecioCombustible()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Inicializando el Bloque Transaccional
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Declarando Variable Auxiliar
                int idCosto = 0;
                //this.id_costo_combustible = Convert.ToInt32(lblId.Text);
                //Validando que Existe el Kilometraje
                if (lblId.Text != "Por Asignar")
                {
                    //Instanciando Kilometraje
                    using (SAT_CL.EgresoServicio.CostoCombustible cc = new SAT_CL.EgresoServicio.CostoCombustible(Convert.ToInt32(lblId.Text)))
                    {
                        //Validando que exista el Kilometraje
                        if (cc.id_costo_combustible > 0)
                        {
                            //Editando Kilometraje
                            result = cc.EditaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), 15, Convert.ToInt32(ddlUbicacion.SelectedValue), Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text), Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                            //Validando que la Operación fuese Exitosa
                            if (result.OperacionExitosa)
                            {
                                //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;
                                result = new RetornoOperacion(idCosto);
                                //Invoca al método inicializaForma
                                byte id_tipo_combustible;
                                id_tipo_combustible = Convert.ToByte(ddlTipoCombustible.SelectedValue);
                                int id_costo_combustible;
                                id_costo_combustible = Convert.ToInt32(ddlUbicacion.SelectedValue);
                                InicializaControl(id_costo_combustible, id_tipo_combustible);
                                trans.Complete();
                            }
                        }
                        else
                        {
                            //Instanciando Excepción
                            result = new RetornoOperacion("No se puede Acceder al Costo Combustible");
                        }
                    }
                }
                else
                {
                    //Insertando Kilometraje
                    result = SAT_CL.EgresoServicio.CostoCombustible.InsertaCostoCombustible(Convert.ToByte(ddlTipoCombustible.SelectedValue), 15,
                                                                                            Convert.ToInt32(ddlUbicacion.SelectedValue),
                                                                                            Convert.ToDateTime(txtFechaInicio.Text), Convert.ToDateTime(txtFechaFin.Text),
                                                                                            Convert.ToDecimal(txtPrecioCombustible.Text), txtReferencia.Text.ToUpper(), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                    //Insertando Kilometraje
                    if (result.OperacionExitosa)
                    {
                        //Guardando 1er kilometraje
                        idCosto = result.IdRegistro;
                        //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
                        byte id_tipo_combustible;
                        id_tipo_combustible = Convert.ToByte(ddlTipoCombustible.SelectedValue);
                        int id_costo_combustible;
                        id_costo_combustible = Convert.ToInt32(ddlUbicacion.SelectedValue);
                        InicializaControl(id_costo_combustible, id_tipo_combustible);
                        trans.Complete();
                    }
                }
            }
            //Mostrando Mensaje de la Operación
            lblError.Text = result.Mensaje;

            //Devolviendo Objeto de Retorno
            return(result);
        }