Beispiel #1
0
 /// <summary>
 /// Evento generado al Editar un Vales
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void lnkEditarE_Click(object sender, EventArgs e)
 {
     //Si hay registros
     if (gvVales.DataKeys.Count > 0)
     {
         //Seleccionando la fila correspondiente
         Controles.SeleccionaFila(gvVales, sender, "lnk", true);
         //Carga Vales
         buscaVales();
         //Inicializamos Valores
         using (SAT_CL.EgresoServicio.AsignacionDiesel objVale = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvVales.SelectedValue)))
         {
             //Instanciamos Detalle Liquidacion
             using (SAT_CL.EgresoServicio.DetalleLiquidacion objDetalleLiquidacion = new DetalleLiquidacion(objVale.id_asignacion_diesel, 69))
                 //Instanciamos Litrsob
                 using (TextBox txtLitrosE = (TextBox)gvVales.SelectedRow.FindControl("txtLitrosE"))
                 {
                     using (TextBox txtCCombustible = (TextBox)gvVales.SelectedRow.FindControl("txtCCombustibleE"))
                     {
                         using (TextBox txtFechaCargaE = (TextBox)gvVales.SelectedRow.FindControl("txtFechaE"))
                         {
                             //Inicializamos Valores
                             txtLitrosE.Text      = objDetalleLiquidacion.cantidad.ToString();
                             txtCCombustible.Text = objDetalleLiquidacion.valor_unitario.ToString();
                             txtFechaCargaE.Text  = objVale.fecha_carga.ToString("dd/MM/yyyy HH:mm");
                         }
                     }
                 }
         }
     }
 }
Beispiel #2
0
        /// <summary>
        /// Evento generado al  Quitar un Vale
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkQuitar_Click(object sender, EventArgs e)
        {
            //Declaramos objetpo Resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Si hay registros
            if (gvValesAsignados.DataKeys.Count > 0)
            {
                //Seleccionando la fila correspondiente
                Controles.SeleccionaFila(gvValesAsignados, sender, "lnk", false);
                //Inicializamos Valores
                using (SAT_CL.EgresoServicio.AsignacionDiesel objVale = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvValesAsignados.SelectedValue)))
                {
                    //Factura
                    resultado = objVale.QuitaFacturaValeDiesel(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                    //Validamos Resultado
                    if (resultado.OperacionExitosa)
                    {
                        //Inicializamos Inidices
                        Controles.InicializaIndices(gvValesAsignados);
                        //Cargamos Vales Asignados
                        buscaValesAsignados();
                        //Cargamos Fcaturas
                        buscaFacturas();
                        //Busca Vales
                        buscaVales();
                    }
                    //Mostrando Resultado
                    ScriptServer.MuestraNotificacion(gvValesAsignados, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
        }
        /// <summary>
        /// Cambia el estatus de los vales seleccionados a "Actualizado" o "Rechazado", según el comando recibido
        /// </summary>
        private void actualizarEstatusVales(string comando)
        {
            //Crear objeto RetornoOperacion para obtener mensaje de error
            RetornoOperacion resultado = new RetornoOperacion();

            //Verificar que el gridview contenga registros
            if (gvAutorizacionValesCombustible.DataKeys.Count > 0)
            {
                //Obtener filas seleccionadas
                GridViewRow[] registrosSeleccionados = Controles.ObtenerFilasSeleccionadas(gvAutorizacionValesCombustible, "chkVariosValesCombustible");
                //Verificar que existen registros seleccionadas
                if (registrosSeleccionados.Length > 0)
                {
                    //Por cada registro seleccionado...
                    foreach (GridViewRow gvRow in registrosSeleccionados)
                    {
                        //...Crear un objeto
                        using (SAT_CL.EgresoServicio.AsignacionDiesel objAD = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvAutorizacionValesCombustible.DataKeys[gvRow.RowIndex].Value)))
                        {
                            /*/Mediante el comando determinar el nuevo estatus
                             * if (comando == "ActualizarVales")//Si es Actualizar, el estatus es 2
                             *  //Llamando al método que ejecuta la actualizacion
                             *  resultado = objAD.ActualizaEstatusVale(2, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                             * else if (comando == "RechazarVales")//Si es Rechazar, el estatus es 5
                             *  //Llamando al método que ejecuta la actualizacion
                             *  resultado = objAD.ActualizaEstatusVale(5, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);//*/
                        }
                        //Si se actualizó el registro/objeto, mostrar notificacion
                        if (resultado.OperacionExitosa)
                        {
                            ScriptServer.MuestraNotificacion(this, resultado.Mensaje, ScriptServer.NaturalezaNotificacion.Exito, ScriptServer.PosicionNotificacion.AbajoDerecha);
                        }
                    }
                }
                //Si no seleccionó ningun registro
                else
                {
                    //Mostrar aviso
                    ScriptServer.MuestraNotificacion(this, "Seleccione los vales que desea modificar.", ScriptServer.NaturalezaNotificacion.Advertencia, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
            //Por último, recarga el gridview
            cargaValesCombustible();
        }
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);
                        }
                    }
                }
            }
        }