private void btnNuevo_Click(object sender, RoutedEventArgs e)
        {
            IngresoProducto ventana = new IngresoProducto();

            App.Current.MainWindow = ventana;
            ventana.Show();
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        //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);
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     IngresoProducto ingresa = new IngresoProducto();
     ingresa.Show();
 }
Exemplo n.º 9
0
        private void productosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IngresoProducto producto = new IngresoProducto();

            producto.Show();
        }