private void btnNuevo_Click(object sender, RoutedEventArgs e) { IngresoProducto ventana = new IngresoProducto(); App.Current.MainWindow = ventana; ventana.Show(); }
public async Task <IActionResult> PostIngresoProducto([FromBody] IngresoProducto ingresoProducto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var sn = factory.OpenSession()) { using (var tx = sn.BeginTransaction()) { try { ingresoProducto.FechaCreacion = DateTime.Now; sn.Save(ingresoProducto); foreach (var item in ingresoProducto.Items) { InventarioProducto inventario = await sn.Query <InventarioProducto>() .Where(x => x.IdAlmacen == ingresoProducto.Almacen.IdAlmacen && x.IdProducto == item.Producto.IdProducto) .FirstOrDefaultAsync(); if (inventario == null) { sn.Save(new InventarioProducto { IdAlmacen = ingresoProducto.Almacen.IdAlmacen, IdProducto = item.Producto.IdProducto, Stock = (item.Cantidad * item.Factor) }); } else { inventario.Stock = inventario.Stock + (item.Cantidad * item.Factor); } item.IdIngresoProducto = ingresoProducto.IdIngresoProducto; sn.Save(item); } await tx.CommitAsync(); } catch (Exception ex) { await tx.RollbackAsync(); return(StatusCode(500, ex.Message)); } } } return(Ok(true)); }
public async Task <IActionResult> DeleteIngresoProducto([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (var sn = factory.OpenSession()) { using (var tx = sn.BeginTransaction()) { try { IngresoProducto ingresoProducto = sn.Get <IngresoProducto>(id); List <ItemIngresoProducto> items = await sn.Query <ItemIngresoProducto>() .Where(x => x.IdIngresoProducto == id) .ToListAsync(); foreach (var item in items) { InventarioProducto inventario = await sn.Query <InventarioProducto>() .Where(x => x.IdAlmacen == ingresoProducto.Almacen.IdAlmacen && x.IdProducto == item.Producto.IdProducto) .FirstOrDefaultAsync(); if (inventario != null && inventario.Stock >= (item.Cantidad * item.Factor)) { inventario.Stock = inventario.Stock - (item.Cantidad * item.Factor); } else { throw new Exception("Sin stock para el producto: " + item.Producto.Nombre); } } sn.Delete(string.Format("FROM ItemIngresoProducto WHERE IdIngresoProducto = {0}", id)); sn.Delete(ingresoProducto); await tx.CommitAsync(); } catch (Exception ex) { await tx.RollbackAsync(); return(StatusCode(500, ex.Message)); } } } return(Ok(true)); }
public async Task <IActionResult> GetIngresoProducto([FromRoute] int id) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } IngresoProducto ingresoProducto = null; using (var sn = factory.OpenSession()) { ingresoProducto = await sn.GetAsync <IngresoProducto>(id); ingresoProducto.Items = await sn.Query <ItemIngresoProducto>().Where(x => x.IdIngresoProducto == id).ToListAsync(); } if (ingresoProducto == null) { return(NotFound()); } return(Ok(ingresoProducto)); }
private void AgregarIngresoProd(IngresoProducto prod) { try { //conectionstring cadena de instrucciones para conectarse a la base de datos using (SqlConnection conn = new SqlConnection()) { conn.ConnectionString = Conectar.cnn; conn.Open(); //sql stuctured querly //insert into *NOMBRE DE LA TABLA* values(pasan los parametros y se manda la conexión) SqlCommand insertCommand = new SqlCommand("INSERT INTO IngresoProductos VALUES (@IdPersonal,@IdMarca,@Fecha_Ingreso)", conn); insertCommand.Parameters.Add(new SqlParameter("IdPersonal", prod.IdPersonal)); insertCommand.Parameters.Add(new SqlParameter("IdMarca", prod.IdMarca)); insertCommand.Parameters.Add(new SqlParameter("Fecha_Ingreso", prod.IdFechaIngreso)); insertCommand.ExecuteScalar(); } } catch (Exception) { throw; } }
//guardar ingresoproductos private void GuardarIngresoprod() { // MARCAS int idmarca = 0; if (cmMarca.Text == "SCOTT") { idmarca = 1; } if (cmMarca.Text == "COLGATE") { idmarca = 3; } if (cmMarca.Text == "GILLETTE") { idmarca = 7; } if (cmMarca.Text == "DANONE") { idmarca = 8; } if (cmMarca.Text == "KELLOWS") { idmarca = 9; } if (cmMarca.Text == "NESTLÉ") { idmarca = 10; } if (cmMarca.Text == "HELLMANN´S") { idmarca = 11; } if (cmMarca.Text == "BIMBO") { idmarca = 13; } if (cmMarca.Text == "UNILEVER") { idmarca = 14; } if (cmMarca.Text == "KERN´S") { idmarca = 15; } if (cmMarca.Text == "IDEAL") { idmarca = 16; } if (cmMarca.Text == "ANABELLY") { idmarca = 17; } if (cmMarca.Text == "PERRY") { idmarca = 18; } if (cmMarca.Text == "PREMIER") { idmarca = 19; } if (cmMarca.Text == "PURINA") { idmarca = 20; } if (cmMarca.Text == "INA") { idmarca = 21; } if (cmMarca.Text == "PARMA") { idmarca = 22; } if (cmMarca.Text == "DEL MONTE") { idmarca = 23; } if (cmMarca.Text == "DUCAL") { idmarca = 24; } if (cmMarca.Text == "MAZOLA") { idmarca = 25; } if (cmMarca.Text == "TANG") { idmarca = 27; } if (cmMarca.Text == "LALA") { idmarca = 28; } if (cmMarca.Text == "REGIA") { idmarca = 29; } if (cmMarca.Text == "ARIEL") { idmarca = 30; } if (cmMarca.Text == "TUCAN") { idmarca = 31; } if (cmMarca.Text == "PYG") { idmarca = 32; } if (cmMarca.Text == "DOVE") { idmarca = 34; } if (cmMarca.Text == "PROTEX") { idmarca = 35; } if (cmMarca.Text == "REXONA") { idmarca = 36; } if (cmMarca.Text == "OTRO") { idmarca = 37; } var idpersonal = Convert.ToInt32(comboBox5.SelectedValue); //generar ingresoproducto var Ingresonuevoprod = new IngresoProducto() { IdFechaIngreso = Convert.ToDateTime(txtfechaingreso.Text), IdMarca = idmarca, IdPersonal = idpersonal }; AgregarIngresoProd(Ingresonuevoprod); }
public async Task <IActionResult> PutIngresoProducto([FromRoute] int id, [FromBody] IngresoProducto ingresoProducto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != ingresoProducto.IdIngresoProducto) { return(BadRequest()); } using (var sn = factory.OpenSession()) { using (var tx = sn.BeginTransaction()) { try { var items = sn.Query <ItemIngresoProducto>() .Where(x => x.IdIngresoProducto == id) .ToList(); foreach (var item in items) { InventarioProducto inventario = await sn.Query <InventarioProducto>() .Where(x => x.IdAlmacen == ingresoProducto.Almacen.IdAlmacen && x.IdProducto == item.Producto.IdProducto) .FirstOrDefaultAsync(); if (inventario != null && inventario.Stock >= (item.Cantidad * item.Factor)) { inventario.Stock = inventario.Stock - (item.Cantidad * item.Factor); } else { return(StatusCode(500, "Sin stock para el producto: " + item.Producto.Nombre)); } } sn.Delete(string.Format("FROM ItemIngresoProducto WHERE IdIngresoProducto = {0}", id)); foreach (var item in ingresoProducto.Items) { InventarioProducto inventario = await sn.Query <InventarioProducto>() .Where(x => x.IdAlmacen == ingresoProducto.Almacen.IdAlmacen && x.IdProducto == item.Producto.IdProducto) .FirstOrDefaultAsync(); if (inventario == null) { sn.Save(new InventarioProducto { IdAlmacen = ingresoProducto.Almacen.IdAlmacen, IdProducto = item.Producto.IdProducto, Stock = (item.Cantidad * item.Factor) }); } else { inventario.Stock = inventario.Stock + (item.Cantidad * item.Factor); } item.IdIngresoProducto = id; sn.Save(item); } IngresoProducto ingresoProductoBD = sn.Get <IngresoProducto>(id); ingresoProductoBD.IdLote = ingresoProducto.IdLote; ingresoProductoBD.Usuario = ingresoProductoBD.Usuario; ingresoProductoBD.Comentario = ingresoProducto.Comentario; await tx.CommitAsync(); } catch (Exception ex) { await tx.RollbackAsync(); return(StatusCode(500, ex.Message)); } } } return(Ok(true)); }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { IngresoProducto ingresa = new IngresoProducto(); ingresa.Show(); }
private void productosToolStripMenuItem_Click(object sender, EventArgs e) { IngresoProducto producto = new IngresoProducto(); producto.Show(); }