private void cmdCancelar_Click(object sender, EventArgs e)
 {
     currentSobretasa = null;
     cboProducto.SelectedIndex = 0;
     txtFlete.Text = "0";
     txtPrecioBase.Text = "0";
     txtPrecioVenta.Text = "0";
     txtSobretasa.Text = "0";
     txtSoldicom.Text = "0";
     txtFechaDesde.Text = "";
     txtFechaHasta.Text = "";
     cboProducto.Focus();
 }
        private void cmdGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (currentSobretasa == null)
                {
                    currentSobretasa = new SobretasaVO();
                }
                currentSobretasa.IdProducto = (int)cboProducto.SelectedValue;
                currentSobretasa.Fletes = double.Parse(txtFlete.Text);
                currentSobretasa.PrecioBase = double.Parse(txtPrecioBase.Text);
                currentSobretasa.Venta = double.Parse(txtPrecioVenta.Text);
                currentSobretasa.Sobretasa = double.Parse(txtSobretasa.Text);
                currentSobretasa.Soldicom = double.Parse(txtSoldicom.Text);
                DateTime fechaDesde = DateTime.Parse(txtFechaDesde.Text);
                DateTime fechaHasta = DateTime.Parse(txtFechaHasta.Text);
                currentSobretasa.Anio = fechaDesde.Year;
                currentSobretasa.Mes = fechaDesde.Month;
                currentSobretasa.DiaInicioVigencia = fechaDesde.Day;
                currentSobretasa.DiaFinVigenica = fechaHasta.Day;

                if (cp.guardarSobertasa(currentSobretasa))
                {
                    MessageBox.Show("Datos de la sobretasa han sido guardados", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    sobretasaVOBindingSource.DataSource = cp.consultarSobretasas();
                }
                else
                {
                    MessageBox.Show("No se pudo guardar los datos de la sobretasa", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }

                cboProducto.Focus();
            }
            catch (PersistenciaException pe)
            {

            }
        }
 public bool guardarSobertasa(SobretasaVO sobretasa)
 {
     bool resultado = false;
     int rows = 0;
     try
     {
         rows = getSobreTasasDAO().guardarSobretasa(sobretasa);
         if (rows > 0)
         {
             resultado = true;
         }
         return resultado;
     }
     catch (EstacionDBException ex)
     {
         throw new PersistenciaException("Error al guardar la sobretasa", ex);
     }
 }
 private void gridSobretasa_SelectionChanged(object sender, EventArgs e)
 {
     if (sobretasaVOBindingSource.Current != null)
     {
         currentSobretasa = (SobretasaVO)sobretasaVOBindingSource.Current;
         cboProducto.SelectedValue = currentSobretasa.IdProducto;
         txtFlete.Text = currentSobretasa.Fletes.ToString();
         txtPrecioBase.Text = currentSobretasa.PrecioBase.ToString();
         txtPrecioVenta.Text = currentSobretasa.Venta.ToString();
         txtSobretasa.Text = currentSobretasa.Sobretasa.ToString();
         txtSoldicom.Text = currentSobretasa.Soldicom.ToString();
         DateTime fechaDesde = new DateTime(currentSobretasa.Anio, currentSobretasa.Mes, currentSobretasa.DiaInicioVigencia);
         DateTime fechaHasta = new DateTime(currentSobretasa.Anio, currentSobretasa.Mes, currentSobretasa.DiaFinVigenica);
         txtFechaDesde.Text = fechaDesde.ToShortDateString();
         txtFechaHasta.Text = fechaHasta.ToShortDateString();
     }
 }
        public int guardarSobretasa(SobretasaVO sobretasa)
        {
            int rows = 0;
            ITransaction tx = null;

            try
            {
                ISession session = ConnectionHelper.getCurrentSession(Utilidades.Utilidades.configExpo);
                tx = session.BeginTransaction();

                if (sobretasa.Id == 0)
                {
                    session.Save(sobretasa);
                }
                else
                {
                    session.Update(sobretasa);
                }

                tx.Commit();
                rows++;

                ConnectionHelper.CloseSession();

                return rows;

            }
            catch (System.Exception ex)
            {
                ConnectionHelper.CloseSession();
                throw new EstacionDBException("Error al guardar la información de la tabla sobretasas.", ex);
            }
        }