public ActionResult _NhapKho(int id_product = 0, int soluong = 0, int id_nguonnhap = 0, float tongtien = 0, string group_code_product = "", string ngaynhap = "", string mota = "") { // kiểm tra quyền thêm sửa xóa của từng menu , nhớ truyền type tương ứng var sys = CheckActiveMenu.ReturnActive(SystemMessageConst.TypeAction.Addnew); if (sys.IsSuccess == false) { return(Json(new { result = sys }, JsonRequestBehavior.AllowGet)); } var db = new nhap_tonkhoBussiness(); sys_Nhap item = new sys_Nhap(); System.Globalization.CultureInfo enUS = new System.Globalization.CultureInfo("en-US"); DateTime n_n; DateTime.TryParseExact(ngaynhap, "dd/MM/yyyy", enUS, System.Globalization.DateTimeStyles.None, out n_n); double tb = 0; tb = Math.Round(tongtien / soluong, 0); item.id_product = id_product; item.soluong = soluong; item.id_nguonnhap = id_nguonnhap; item.tongtien = tongtien; item.group_code_product = group_code_product; item.ngaynhap = n_n; item.mota = mota; item.trangthai = true; item.nguoinhap = user.Id; item.id_center = user.BranchId; item.giatrungbinh = tb; var result = db.BS_NhapKho(item); // luu log - thêm mới CheckRuleAndSaveLog.ReturnCheckRuleAndSaveLog(DbLogType.Create.ToString(), result.IsSuccess, JsonConvert.SerializeObject(new { data = item }, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); return(Json(new { result }, JsonRequestBehavior.AllowGet)); }
public SystemMessage BS_NhapKho(sys_Nhap data) { SystemMessage systemMessage = new SystemMessage(); try { var db = new DB_CSEntities1(); var checkSP = db.sys_product.FirstOrDefault(m => m.id == data.id_product); if (checkSP == null) { systemMessage.IsSuccess = false; systemMessage.Message = SystemMessageConst.systemmessage.ProductNotExisted; return(systemMessage); } var checkNguon = db.sys_nguonnhap.FirstOrDefault(m => m.id == data.id_nguonnhap); if (checkNguon == null) { systemMessage.IsSuccess = false; systemMessage.Message = SystemMessageConst.systemmessage.NguonNotExit; return(systemMessage); } // cộng tồn kho var checkTonkho = db.sys_tonkho.FirstOrDefault(m => m.id_product == data.id_product && m.id_center == data.id_center); // chưa có if (checkTonkho == null) { sys_tonkho sys_ton = new sys_tonkho(); sys_ton.id_product = data.id_product; sys_ton.soluong = data.soluong; sys_ton.isactive = true; sys_ton.id_center = data.id_center; db.sys_tonkho.Add(sys_ton); } else // đã có thì cộng dồn { int sl_ton = 0; sl_ton = checkTonkho.soluong; checkTonkho.soluong = sl_ton + data.soluong; } // nhập nhóm hàng sys_Nhap nhap = new sys_Nhap(); nhap.ngaynhap = data.ngaynhap; nhap.soluong = data.soluong; nhap.nguoinhap = data.nguoinhap; nhap.id_product = data.id_product; nhap.tongtien = data.tongtien; nhap.giatrungbinh = data.giatrungbinh; nhap.trangthai = true; nhap.id_center = data.id_center; nhap.id_nguonnhap = data.id_nguonnhap; nhap.group_code_product = data.group_code_product; nhap.mota = data.mota; db.sys_Nhap.Add(nhap); db.SaveChanges(); int id_n = 0; id_n = nhap.id; // nhập chi tiết sinh code cho từng sp for (int i = 0; i < data.soluong; i++) { sys_code_product itemDetail = new sys_code_product(); itemDetail.code = data.group_code_product + "-" + GetBillNumer(); itemDetail.id_product = data.id_product; itemDetail.ngaynhap = DateTime.Now; itemDetail.trangthai = 0; // 0 chua ban, 1 da ban itemDetail.id_nhap = id_n; itemDetail.id_center = data.id_center; itemDetail.giatrungbinh = data.giatrungbinh; itemDetail.group_code = data.group_code_product; itemDetail.isactive = true; db.sys_code_product.Add(itemDetail); } db.SaveChanges(); systemMessage.IsSuccess = true; systemMessage.Message = SystemMessageConst.systemmessage.AddSuccess; return(systemMessage); } catch (Exception e) { systemMessage.IsSuccess = false; systemMessage.Message = e.ToString(); return(systemMessage); } }