Ejemplo n.º 1
0
        void pedido_sugerido(int Producto, int Cant, int Tipo)
        {
            if (Tipo == 1)
            {
                //var desc = db.sp_Stock_Paquete(Producto).ToList();
                var desc = db.test_appdt(1).ToList();
                var w    = desc[0].Value;
            }//si es venta por paquete
            else
            {
                using (var ctx = new AppDTEntities())
                {
                    var stock = db.PRODUCTOS_PV.Where(a => a.Prod_Id == Producto).ToList();
                    var s1    = Convert.ToInt32(stock[0].Prod_Stock);
                    if (s1 <= 2)
                    {
                        decimal st   = Convert.ToDecimal(stock[0].Prod_Stock);
                        string  date = DateTime.Now.Date.ToString("yyyy-MM-dd");
                        var     ps   = new PEDIDO_SUGERIDO_PV
                        {
                            Prod_Id     = Producto,
                            Sucu_Id     = "1",
                            Prod_Stock  = st,
                            Prod_date   = date,
                            Pedi_Status = 0
                        };
                        db.PEDIDO_SUGERIDO_PV.Add(ps);
                        db.SaveChanges();
                    }

                    int resta = s1 - Cant;
                    if (resta > 0)
                    {
                        var producto = (from s in ctx.PRODUCTOS_PV
                                        where s.Prod_Id == Producto
                                        select s).FirstOrDefault();

                        producto.Prod_Stock = resta;
                        // producto.Ticket_Subtotal = Convert.ToInt32(lblTotal.Text);

                        int num = ctx.SaveChanges();
                    }
                    else
                    {
                        MessageBox.Show("No cuentas con stock suficiente");
                    }
                }
            }//si es solo
        }
Ejemplo n.º 2
0
        private static PedidoSugerido GetStockSimple(int Producto, int Cant)
        {
            using (var db = new AppDTEntities())
            {
                var stock = db.PRODUCTOS_PV.Where(a => a.Prod_Id == Producto).ToList();
                var s1    = Convert.ToInt32(stock[0].Prod_Stock);
                if (s1 <= 2)
                {
                    decimal st   = Convert.ToDecimal(stock[0].Prod_Stock);
                    string  date = DateTime.Now.Date.ToString("yyyy-MM-dd");
                    var     ps   = new PEDIDO_SUGERIDO_PV
                    {
                        Prod_Id     = Producto,
                        Sucu_Id     = "1",
                        Prod_Stock  = st,
                        Prod_date   = date,
                        Pedi_Status = 0
                    };
                    db.PEDIDO_SUGERIDO_PV.Add(ps);
                    db.SaveChanges();
                }

                int resta = s1 - Cant;
                if (resta > 0)
                {
                    var producto = (from s in db.PRODUCTOS_PV
                                    where s.Prod_Id == Producto
                                    select s).FirstOrDefault();

                    producto.Prod_Stock = resta;
                    // producto.Ticket_Subtotal = Convert.ToInt32(lblTotal.Text);

                    int num = db.SaveChanges();
                }
                else
                {
                    MessageBox.Show("No cuentas con stock suficiente");
                }

                var result = new PedidoSugerido
                {
                    add = resta
                };
                return(result);
            }
        }