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