예제 #1
0
        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.");
            }


        }
예제 #2
0
        // 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;
        }
예제 #3
0
        public FormRegistrarComision()
        {
            InitializeComponent();

            logicaComision = new LogicaComision();
            ComisionActual = new Comision();
        }
예제 #4
0
        public FormConsultarComision()
        {
            InitializeComponent();

            logicaComision = new LogicaComision();
            ComisionActual = new Comision();
        }
예제 #5
0
        public void RegistrarComision(Comision comisionNueva)
        {
            comisionNueva.Fecha = DateTime.Now;

            try
            {
                datosComision.RegistrarComision(comisionNueva);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
 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");          
 }
예제 #7
0
 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);
     }
 }
예제 #8
0
        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();
            }
        }