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); } }
public SystemMessage BS_CongSL_Chil_SP(int id_p, string groupcode) { SystemMessage systemMessage = new SystemMessage(); try { var db = new DB_CSEntities1(); var checkTon = db.sys_code_product.FirstOrDefault(m => m.id_product == id_p && m.group_code == groupcode && m.id_center == user.BranchId); if (checkTon == null) { systemMessage.IsSuccess = false; systemMessage.Message = SystemMessageConst.systemmessage.DataNotExisted; return(systemMessage); } float gtb = 0; float.TryParse(checkTon.giatrungbinh.ToString(), out gtb); int id_n = 0; int.TryParse(checkTon.id_nhap.ToString(), out id_n); sys_code_product item = new sys_code_product(); item.code = "12312312"; item.id_product = id_p; item.ngaynhap = DateTime.Now; item.trangthai = 0; item.id_nhap = id_n; item.id_center = user.BranchId; item.giatrungbinh = gtb; item.group_code = groupcode; item.isactive = true; item.note_code = "update tang"; db.sys_code_product.Add(item); var checkNhap = db.sys_Nhap.FirstOrDefault(m => m.id == id_n); if (checkNhap == null) { systemMessage.IsSuccess = false; systemMessage.Message = SystemMessageConst.systemmessage.DataNotExisted; return(systemMessage); } int sl = 0; int.TryParse(checkNhap.soluong.ToString(), out sl); checkNhap.soluong = sl + 1; db.SaveChanges(); systemMessage.IsSuccess = true; systemMessage.Message = SystemMessageConst.systemmessage.UpdateSuccess; return(systemMessage); } catch (Exception e) { systemMessage.IsSuccess = false; systemMessage.Message = e.ToString(); return(systemMessage); } }