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