Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
            }
        }