Пример #1
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);
            }
        }
Пример #2
0
        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);
            }
        }