public string ValidateCustomer(sys_nguonnhap customer)
        {
            string rs  = null;
            var    vld = new ValidateUtils();

            rs = vld.CheckRequiredField(customer.tennguon, "Tên nguồn nhập", 1, 50);
            if (rs != null)
            {
                return(rs);
            }
            rs = vld.CheckRequiredField(customer.code, "Code ", 1, 25);
            if (rs != null)
            {
                return(rs);
            }
            rs = vld.CheckRequiredField(customer.diachi, "Địa chỉ", 3, 100);
            if (rs != null)
            {
                return(rs);
            }
            rs = vld.CheckRequiredField(customer.sdt, "Số điện thoại", 9, 15);
            if (rs != null)
            {
                return(rs);
            }
            return(null);
        }
Example #2
0
        public ActionResult _EditNguonnhap(string fullName, string code, string address, string phone, string note, int branchId = 0, int id = 0)
        {
            // kiểm tra quyền thêm sửa
            var sys = CheckActiveMenu.ReturnActive(SystemMessageConst.TypeAction.Update);

            if (sys.IsSuccess == false)
            {
                return(Json(new { result = sys }, JsonRequestBehavior.AllowGet));
            }



            var db = new quanlynguonnhapBusiness();

            sys_nguonnhap serviceCustomer = new sys_nguonnhap();

            serviceCustomer.tennguon    = fullName;
            serviceCustomer.code        = code;
            serviceCustomer.diachi      = address;
            serviceCustomer.sdt         = phone;
            serviceCustomer.description = note;
            serviceCustomer.id_center   = branchId;
            serviceCustomer.id          = id;

            var result = db.Editnguon(serviceCustomer);

            CheckRuleAndSaveLog.ReturnCheckRuleAndSaveLog(DbLogType.Update.ToString(), result.IsSuccess, JsonConvert.SerializeObject(new { log = "CapNhatThongTin_nguonnhap", newtdata = serviceCustomer }, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings {
                NullValueHandling = NullValueHandling.Ignore
            }));


            return(Json(new { result }, JsonRequestBehavior.AllowGet));
        }
        public SystemMessage AddNguonnhap(sys_nguonnhap customer)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var check = ValidateCustomer(customer);
                if (check != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = check;
                    return(systemMessage);
                }

                var checkBranch = db.Branch.FirstOrDefault(ob => ob.Id == customer.id_center);
                if (checkBranch == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Đại lý không tồn tại !!!!";
                    return(systemMessage);
                }

                var checktontai = db.sys_nguonnhap.FirstOrDefault(m => m.tennguon == customer.tennguon && m.code == customer.code && m.id_center == customer.id_center);
                if (checktontai != null && checktontai.isactive == true)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Nguồn nhập đã tồn tại";
                    return(systemMessage);
                }
                else if (checktontai != null && checktontai.isactive == false)
                {
                    checktontai.isactive = true;

                    db.SaveChanges();
                    systemMessage.IsSuccess = true;
                    systemMessage.Message   = SystemMessageConst.systemmessage.AddSuccess;
                    return(systemMessage);
                }
                else
                {
                    db.sys_nguonnhap.Add(customer);
                    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 Editnguon(sys_nguonnhap customer)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var check = ValidateCustomer(customer);
                if (check != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = check;
                    return(systemMessage);
                }

                var checkExisted = db.sys_nguonnhap.FirstOrDefault(ob => ob.id == customer.id && ob.id_center == customer.id_center);
                if (checkExisted == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = SystemMessageConst.systemmessage.NoData;
                    return(systemMessage);
                }
                var checkBranch = db.Branch.FirstOrDefault(ob => ob.Id == customer.id_center);
                if (checkBranch == null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Đại lý không tồn tại !!!!";
                    return(systemMessage);
                }

                var checkten = db.sys_nguonnhap.FirstOrDefault(m => m.tennguon == customer.tennguon && m.id != customer.id && m.id_center == customer.id_center && m.isactive == true);
                if (checkten != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Tên nguồn đã tồn tại";
                    return(systemMessage);
                }
                var checkCode = db.sys_nguonnhap.FirstOrDefault(m => m.code == customer.code && m.id != customer.id && m.id_center == customer.id_center && m.isactive == true);
                if (checkCode != null)
                {
                    systemMessage.IsSuccess = false;
                    systemMessage.Message   = "Code nguồn nhập đã tồn tại";
                    return(systemMessage);
                }

                checkExisted.tennguon    = customer.tennguon;
                checkExisted.code        = customer.code;
                checkExisted.diachi      = customer.diachi;
                checkExisted.sdt         = customer.sdt;
                checkExisted.description = customer.description;

                db.SaveChanges();
                systemMessage.IsSuccess = true;
                systemMessage.Message   = SystemMessageConst.systemmessage.EditSuccess;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }