コード例 #1
0
 /// <summary>
 /// Crea un nuevo usuario y lo registra en la base de datos.
 /// </summary>
 /// <param name="user"></param>
 /// <returns>True si todo esta correcto</returns>
 public bool CreateUser(PersonUser user)
 {
     try
     {
         if (ValidateUser(user.User))
         {
             db.User.InsertOnSubmit(user.User);
             db.SubmitChanges();
             user.UserPers.IdUser = user.User.IdUser;
             user.UserPers.IdRol  = db.Roles.Where(b => b.NameRol == user.Roles.NameRol).FirstOrDefault().IdRol;
             db.UserRol.InsertOnSubmit(user.UserPers);
             db.SubmitChanges();
             db.Person.InsertOnSubmit(user.Person);
             db.SubmitChanges();
         }
         else
         {
             message = "el usuario ya existe";
             return(false);
         }
         return(true);
     }
     catch (Exception)
     {
         message = "Error al registrar";
         return(false);
     }
 }
コード例 #2
0
 public bool registerSales(Sales sales)
 {
     try
     {
         addSalesProduc(sales);
         foreach (var item in listProduct)
         {
             var t = db.CodeProduct.Where(b => b.IdCodeBox == item.IdProducto || b.IdCodeProduct == item.IdProducto).FirstOrDefault();
             t.Quality = t.Quality - item.Cantidad;
             db.SubmitChanges();
             DetailSales sale = new DetailSales();
             sale.IdProduct  = t.IdProduct;
             sale.IdSales    = db.Sales.Max(b => b.IdSales);
             sale.PriceSales = t.Product.price;
             sale.Quality    = item.Cantidad;
             db.DetailSales.InsertOnSubmit(sale);
             db.SubmitChanges();
         }
         listProduct.Clear();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #3
0
 /// <summary>
 /// añade un producto a la base de datos.
 /// </summary>
 /// <param name="product"></param>
 /// <param name="buy"></param>
 /// <param name="priceBuy"></param>
 /// <param name="code"></param>
 /// <returns>true si todo fue correcto y no existe ningun error</returns>
 public bool addProduct(Product product, Buy buy, decimal priceBuy, CodeProduct code)
 {
     try
     {
         var verificar = db.Product.Where(b => b.nameProduct == product.nameProduct).Count();
         if (verificar == 0)
         {
             db.Product.InsertOnSubmit(product);
             db.SubmitChanges();
             code.IdProduct = db.Product.Where(b => b.nameProduct == product.nameProduct).FirstOrDefault().IdProduct;
             db.CodeProduct.InsertOnSubmit(code);
             db.SubmitChanges();
             addDetailBuy(buy, priceBuy, code, product);
         }
         else
         {
             Product t = db.Product.Where(b => b.nameProduct == product.nameProduct).FirstOrDefault();
             t.price = product.price;
             db.SubmitChanges();
             var verifi = db.CodeProduct.Where(b => b.IdCodeProduct == code.IdCodeProduct).Count();
             if (verifi == 0)
             {
                 code.IdProduct = t.IdProduct;
                 db.CodeProduct.InsertOnSubmit(code);
                 db.SubmitChanges();
                 addDetailBuy(buy, priceBuy, code, product);
             }
             else
             {
                 CodeProduct produ = db.CodeProduct.Where(b => b.IdProduct == t.IdProduct).FirstOrDefault();
                 produ.Quality = produ.Quality + code.Quality;
                 db.SubmitChanges();
                 addDetailBuy(buy, priceBuy, code, product);
             }
         }
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }