/// <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"); } } } } } }
/// <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(); }
/// <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); } } } } }