예제 #1
0
        void Guardar()
        {
            try
            {
                Crubro    orubro    = (Crubro)cbb_Rubro.SelectedItem;
                Cmedida   omedida   = (Cmedida)cb_medidas.SelectedItem;
                Carticulo oArtNuevo = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_PrecioConIva.Text), Convert.ToDecimal(txt_costo.Text), Convert.ToDecimal(txt_stock.Text), orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));

                if (oArt == null)
                {
                    adm.Agregar(oArtNuevo);
                }
                else
                {
                    adm.Modificar(oArt, oArtNuevo);
                }

                txt_codigo.Clear();
                oArt = null;
                ActualizarDgrid();
            }
            catch (Exception ex)
            {
                Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Información al usuario", "Aceptar");
                frm.ShowDialog();
            }
        }
예제 #2
0
 private void btn_AgregarItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_codigo.Text == "")
         {
             throw new Exception("Tiene que elegir un artículo para agregarlo.");
         }
         Crubro  orubro  = (Crubro)cb_Rubro.SelectedItem;
         Cmedida omedida = (Cmedida)cb_medidas.SelectedItem;
         if (oArt == null)
         {
             oArt = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoUnitario.Text), 0m, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
             admArt.Agregar(oArt);
         }
         else
         {
             oArt = new Carticulo(oArt.Codigo, oArt.Descripcion, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoPonderado.Text), oArt.Stock, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
         }
         Citem oitem = new Citem(oArt, Convert.ToDecimal(txt_cantidad.Text), Convert.ToDecimal(txt_costoUnitario.Text));
         if (oCompra.EstaEnLista(oitem))
         {
             Frm_confirmacion frm = new Frm_confirmacion("El artículo ya esta en la compra, desea sumarle la cantidad ingresada a la compra?", "Artículo en compra", "No", "Si");
             frm.ShowDialog();
             if (frm.RESPUESTA != null)
             {
                 if (frm.RESPUESTA == "Si")
                 {
                     oCompra.AgregarAExistente(oitem);
                 }
             }
         }
         else
         {
             oCompra.Agregar(oitem);
         }
         txt_codigo.Text = "";
         txt_descripcion.Clear();
         txt_nota.Clear();
         ActualizarItems();
         lbl_Subtotal.Text = oCompra.Subtotal.ToString();
         txt_codigo.Focus();
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }