/// <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); } }
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); } }
/// <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); } }