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); } }
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); } }
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 }); }
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); } } }
public Detalle_Salida() { this.codpro = new Producto(); this.codent = new Entrada(); this.codprov = new Proveedor(); }
public void AgregaProducto(Producto producto) { productos.Add(producto); }