protected void BtnGuardar_Click(object sender, EventArgs e) { Comision comisionNueva = new Comision(); comisionNueva.Porcentaje = this.TxtBoxPorcentaje.Text; if (this.TxtBoxPorcentaje.Text.Trim() != "") { try { logicaComision.RegistrarComision(comisionNueva); Page.Response.Write("La operación ha sido realizada satisfactoriamente"); } catch (Exception ex) { Page.Response.Write("Error inesperado"); } } else { Page.Response.Write("El campo Nombre es obligatorio."); } }
// CORROBORADO public Comision GetComisionActual() { String query = "SELECT * FROM Comisiones ORDER BY fecha DESC"; SqlCommand command = connection.CreateCommand(); command.CommandText = query; Comision comisionActual = null; try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { comisionActual = new Comision(); comisionActual.Fecha = Convert.ToDateTime(reader["fecha"]); comisionActual.Porcentaje = Convert.ToDouble(reader["porcentaje"]); } } catch (Exception ex) { Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar recuperar los datos de la comisión. Por favor, vuelva a intentarlo.", ex); throw excepcionManejada; } finally { connection.Close(); } return comisionActual; }
public FormRegistrarComision() { InitializeComponent(); logicaComision = new LogicaComision(); ComisionActual = new Comision(); }
public FormConsultarComision() { InitializeComponent(); logicaComision = new LogicaComision(); ComisionActual = new Comision(); }
public void RegistrarComision(Comision comisionNueva) { comisionNueva.Fecha = DateTime.Now; try { datosComision.RegistrarComision(comisionNueva); } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { //No permite tocar el menu mientras se consulta Menu menuPrincipal = (Menu)Page.Master.FindControl("MenuPrincipal"); foreach (MenuItem m in menuPrincipal.Items) { m.Enabled = false; } Comision comisionActual = new Comision(); comisionActual = logicaComision.GetComisionActual(); this.TxtBoxPorcentaje.Text = comisionActual.Porcentaje.ToString("00.00"); //string.Format("{0:f2}", comisionActual.Porcentaje); this.TxtBoxFechaDesde.Text = comisionActual.Fecha.ToString("dd/MM/yyyy"); }
private void FormConsultarComision_Load(object sender, EventArgs e) { try { ComisionActual = logicaComision.GetComisionActual(); if(ComisionActual != null) { nud_porcentaje.Value = Decimal.Round((decimal)ComisionActual.Porcentaje, 2); lbl_fecha_editable.Text = ComisionActual.Fecha.ToString(); } else { Notificador.NotificarAdvertencia(Notificador.TipoDato.Comision); lbl_fecha_editable.Text = "-"; } } catch(Exception ex) { Notificador.NotificarErrorInesperado(ex); } }
public void RegistrarComision(Comision comisionNueva) { SqlCommand command = connection.CreateCommand(); String query = "INSERT INTO Comisiones (porcentaje, fecha) VALUES (@Porcentaje, @Fecha)"; command.CommandText = query; command.Parameters.Add("@Porcentaje", SqlDbType.Float).Value = comisionNueva.Porcentaje; command.Parameters.Add("@Fecha", SqlDbType.DateTime).Value = comisionNueva.Fecha; try { connection.Open(); command.ExecuteNonQuery(); } catch (Exception ex) { Exception excepcionManejada = new Exception("Ha ocurrido un error al intentar registrar la comisión. Por favor, vuelva a intentarlo.", ex); throw excepcionManejada; } finally { connection.Close(); } }