예제 #1
0
 void CargarProductoParaEliminar(Producto producto)
 {
     try
     {
         CargarProducto(producto);
         panelTallesAcciones.Enabled = false;
         tbProductoClave.Enabled = false;
         botEliminarProducto.Focus();
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message + "\n\n" + exc.StackTrace);
     }
 }
예제 #2
0
 void CargarProductoParaEditar(Producto producto)
 {
     try
     {
         CargarProducto(producto);
         SetStatusText("",Utilidades.Colores.Normal,false);
         tbProductoNombre.Enabled = true;
         tbProductoNombre.SelectAll();
         tbProductoClave.Enabled = false;
         gbTalles.Enabled = true;
         panelTallesAcciones.Enabled = true;
         //InicializarProdTalleOperaciones();
         //StatusLabelText = "";
         //tbProductoNombre.Enabled = true;
         //tbProductoNombre.Text = producto.Descripcion;
         //tbProductoNombre.SelectAll();
         //tbProductoClave.Text = producto.Id.ToString();
         //tbProductoClave.Enabled = false;
         //ModeloWhere mw = new ModeloWhere(ProdTalleOperaciones.ProdId, producto.Id.ToString(), true, Utilidades.Signos.Igual);
         //List<ProdTalleDescripcion> lprd = _ptop.ObtenerProdTallesDescripciones(_conexion, new List<ModeloWhere> { mw });
         //lprd = _ptop.OrdenarTallesDescripcion(lprd);
         //int ultimo = lprd.Max(p => p.Renglon);
         //for (int i = 0; i <= ultimo; i++)
         //{
         //    string talles = "";
         //    List<ProdTalleDescripcion> listaRenglon = lprd.FindAll(t => t.Renglon == i);
         //    foreach (ProdTalleDescripcion t in listaRenglon)
         //    {
         //        talles += t.TalleDesc + " - ";
         //    }
         //    talles = talles.Remove(talles.Length - 2);
         //    dgvProdTalles.Rows.Add(talles, listaRenglon[0].PrecioVenta);
         //    lprd.RemoveAll(t => t.Renglon == i);
         //}
         //ModeloWhere condicion = new ModeloWhere(ProdTalleOperaciones.ProdId, producto.Id.ToString(), true, Utilidades.Signos.Igual);
         //_listaProdTalles = _ptop.ObtenerEnList(new List<ModeloWhere> { condicion });
         //gbTalles.Enabled = true;
     }
     catch (Exception exc)
     {
         MessageBox.Show(exc.Message + "\n\n" + exc.StackTrace);
     }
 }
예제 #3
0
 void CargarProducto(Producto producto)
 {
     InicializarProdTalleOperaciones();
     tbProductoNombre.Text = producto.Descripcion;
     tbProductoClave.Text = producto.Id.ToString();
     ModeloWhere mw = new ModeloWhere(ProdTalleOperaciones.ProdId, producto.Id.ToString(), true, Utilidades.Signos.Igual);
     List<ProdTalleDescripcion> lprd = _ptop.ObtenerProdTallesDescripciones(_conexion, new List<ModeloWhere> { mw });
     lprd = _ptop.OrdenarTallesDescripcion(lprd);
     int ultimo = lprd.Max(p => p.Renglon);
     for (int i = 0; i <= ultimo; i++)
     {
         string talles = "";
         List<ProdTalleDescripcion> listaRenglon = lprd.FindAll(t => t.Renglon == i);
         foreach (ProdTalleDescripcion t in listaRenglon)
         {
             talles += t.TalleDesc + " - ";
         }
         talles = talles.Remove(talles.Length - 2);
         dgvProdTalles.Rows.Add(talles, listaRenglon[0].PrecioVenta);
         lprd.RemoveAll(t => t.Renglon == i);
     }
     ModeloWhere condicion = new ModeloWhere(ProdTalleOperaciones.ProdId, producto.Id.ToString(), true, Utilidades.Signos.Igual);
     _listaProdTalles = _ptop.ObtenerEnList(new List<ModeloWhere> { condicion });
 }
예제 #4
0
 private void botGuardar_Click(object sender, EventArgs e)
 {
     if (ControlarDatos())
     {
         try
         {
             InicializarProdTalleOperaciones();
             InicializarProductoOperaciones();
             Producto prod = new Producto();
             prod.Descripcion = tbProductoNombre.Text.Trim();
             prod.TasaIVAId = 1;//Tasa General
             _pop.AgregarProductoConTalles(prod, _listaProdTalles, _conexion);
             SetStatusText(string.Format("El producto '{1}' ha sido cargado correctamente.",prod.Descripcion),Utilidades.Colores.Correcto,true);
             ActualizarDataGrid();
             botAgregar.PerformClick();
         }
         catch (ModeloEntradaDuplicadaException duplex)
         {
             if (duplex.PropiedadDuplicado == ProductoOperaciones.Descripcion)
             {
                 MessageBox.Show("¡Ya existe un producto con esa descripción!");
             }
             else
                 MessageBox.Show(duplex.Message);
         }
         catch (Exception exc)
         {
             MessageBox.Show(exc.Message + "\n\n" + exc.StackTrace);
         }
     }
 }
예제 #5
0
 public Detalle_Salida()
 {
     this.codpro  = new Producto();
     this.codent  = new Entrada();
     this.codprov = new Proveedor();
 }
예제 #6
0
 public void AgregaProducto(Producto producto)
 {
     productos.Add(producto);
 }