Пример #1
0
        public SysPreDefineValue SetToBussinessObjectPreDefineValue(Sys_PreDefineValue Entity)
        {
            SysPreDefineValue Model = new SysPreDefineValue();

            Model.PreDefineValueID = Entity.PreDefineValueID;
            //Model.PreDefineValueForID = Entity.PreDefineValueForID;
            //Model.Address = Entity.Address;
            //Model.ContactPerson = Entity.ContactPerson;
            //Model.ContactNumber = Entity.ContactNumber;
            //Model.EmailAddress = Entity.EmailAddress;
            //Model.FaxNo = Entity.FaxNo;
            //Model.PhoneNo = Entity.PhoneNo;
            //Model.SkypeID = Entity.SkypeID;
            Model.IsActive = Entity.IsActive == true ? "Active" : "Inactive";

            return(Model);
        }
Пример #2
0
        public SysPreDefineValue SetToBussinessObject(Sys_PreDefineValue Entity)
        {
            SysPreDefineValue Model = new SysPreDefineValue();

            Model.PreDefineValueID      = Entity.PreDefineValueID;
            Model.PreDefineValueForID   = Entity.PreDefineValueForID;
            Model.PreDefineValueTitle   = Entity.PreDefineValueTitle;
            Model.PreDefineValueContent = Entity.PreDefineValueContent;
            if (Entity.PreDefineValueGroup == "1")
            {
                Model.PreDefineValueGroup = "Identity No";
            }
            else if (Entity.PreDefineValueGroup == "2")
            {
                Model.PreDefineValueGroup = "CC";
            }
            else if (Entity.PreDefineValueGroup == "3")
            {
                Model.PreDefineValueGroup = "Letter Signature";
            }
            else
            {
                Model.PreDefineValueGroup = "";
            }
            if (Entity.PreDefineValueIncreaseBy == "Y")
            {
                Model.PreDefineValueIncreaseBy = "Yearly";
            }
            else if (Entity.PreDefineValueIncreaseBy == "M")
            {
                Model.PreDefineValueIncreaseBy = "Monthly";
            }
            else if (Entity.PreDefineValueIncreaseBy == "D")
            {
                Model.PreDefineValueIncreaseBy = "Daily";
            }
            else if (Entity.PreDefineValueIncreaseBy == "R")
            {
                Model.PreDefineValueIncreaseBy = "Respectively";
            }
            else if (Entity.PreDefineValueIncreaseBy == "Y")
            {
                Model.PreDefineValueIncreaseBy = "Yearly";
            }
            else if (Entity.PreDefineValueIncreaseBy == "FD")
            {
                Model.PreDefineValueIncreaseBy = "Yearly";
            }
            else
            {
                Model.PreDefineValueIncreaseBy = "";
            }
            Model.MaxValue             = Entity.MaxValue;
            Model.InternalMailAddress  = Entity.InternalMailAddress;
            Model.InternalMailAutoSend = string.IsNullOrEmpty(Entity.InternalMailAutoSend) ? "" : Entity.InternalMailAutoSend;
            Model.ExternalMailAddress  = Entity.ExternalMailAddress;
            Model.ExternalMailAutoSend = string.IsNullOrEmpty(Entity.ExternalMailAutoSend) ? "" : Entity.ExternalMailAutoSend;
            Model.Remarks  = Entity.Remarks;
            Model.IsActive = Entity.IsActive == true ? "Active" : "Inactive";

            return(Model);
        }
Пример #3
0
        public ValidationMsg Update(SysPreDefineValueFor model, int userid)
        {
            _vmMsg = new ValidationMsg();
            try
            {
                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        Sys_PreDefineValueFor CurrentEntity = SetToModelObject(model, userid);
                        var OriginalEntity = _context.Sys_PreDefineValueFor.First(m => m.PreDefineValueForID == model.PreDefineValueForID);

                        OriginalEntity.PreDefineValueFor = CurrentEntity.PreDefineValueFor;
                        OriginalEntity.ConcernPageID     = CurrentEntity.ConcernPageID;
                        OriginalEntity.Remarks           = CurrentEntity.Remarks;
                        OriginalEntity.IsActive          = CurrentEntity.IsActive;
                        OriginalEntity.ModifiedBy        = userid;
                        OriginalEntity.ModifiedOn        = DateTime.Now;

                        #region Save PreDefineValueFor

                        if (model.PreDefineValueList != null)
                        {
                            foreach (SysPreDefineValue objSysPreDefineValue in model.PreDefineValueList)
                            {
                                if (objSysPreDefineValue.PreDefineValueID == 0)
                                {
                                    objSysPreDefineValue.PreDefineValueForID = model.PreDefineValueForID;
                                    objSysPreDefineValue.IsActive            = string.IsNullOrEmpty(objSysPreDefineValue.IsActive)
                                        ? "Active"
                                        : objSysPreDefineValue.IsActive;

                                    @group = objSysPreDefineValue.PreDefineValueGroup == "Identity No" ? "1" : "0";

                                    if (group == "1")
                                    {
                                        var exitData =
                                            _context.Sys_PreDefineValue.Where(
                                                m =>
                                                m.PreDefineValueForID == model.PreDefineValueForID &&
                                                m.PreDefineValueGroup == "1" && m.IsActive == true).ToList();
                                        if (exitData.Count > 0)
                                        {
                                            exitidentuty = 1;
                                        }
                                        else
                                        {
                                            Sys_PreDefineValue tblPreDefineValue = SetToModelObject(objSysPreDefineValue, userid);
                                            var sameData = _context.Sys_PreDefineValue.Where(m => m.PreDefineValueForID == model.PreDefineValueForID && m.PreDefineValueGroup == "1" && m.PreDefineValueContent == objSysPreDefineValue.PreDefineValueContent && m.PreDefineValueIncreaseBy == tblPreDefineValue.PreDefineValueIncreaseBy).ToList();
                                            if (sameData.Count > 0)
                                            {
                                                sameidentuty = 1;
                                            }
                                            else
                                            {
                                                _context.Sys_PreDefineValue.Add(tblPreDefineValue);
                                                _context.SaveChanges();
                                            }
                                        }
                                    }
                                    else
                                    {
                                        Sys_PreDefineValue tblPreDefineValue = SetToModelObject(objSysPreDefineValue,
                                                                                                userid);
                                        _context.Sys_PreDefineValue.Add(tblPreDefineValue);
                                        _context.SaveChanges();
                                    }
                                }
                                else
                                {
                                    if ((objSysPreDefineValue.PreDefineValueGroup == "Identity No") && (objSysPreDefineValue.IsActive == "Active"))
                                    {
                                        group = "1";
                                    }
                                    else if ((objSysPreDefineValue.PreDefineValueGroup == "Identity No") && (objSysPreDefineValue.IsActive == null))
                                    {
                                        group = "1";
                                    }
                                    else
                                    {
                                        group = "0";
                                    }

                                    if (group == "1")
                                    {
                                        var exitData =
                                            _context.Sys_PreDefineValue.Where(
                                                m =>
                                                m.PreDefineValueForID == model.PreDefineValueForID &&
                                                m.PreDefineValueGroup == "1" && m.IsActive == true).ToList();
                                        if (exitData.Count > 0)
                                        {
                                            exitidentuty = 1;
                                        }
                                        else
                                        {
                                            objSysPreDefineValue.IsActive = string.IsNullOrEmpty(objSysPreDefineValue.IsActive) ? "Active" : objSysPreDefineValue.IsActive;
                                            Sys_PreDefineValue CurEntity = SetToModelObject(objSysPreDefineValue, userid);
                                            var OrgEntity =
                                                _context.Sys_PreDefineValue.First(
                                                    m => m.PreDefineValueID == objSysPreDefineValue.PreDefineValueID);

                                            //OrgEntity.PreDefineValueTitle = CurEntity.PreDefineValueTitle;
                                            //OrgEntity.PreDefineValueContent = CurEntity.PreDefineValueContent;
                                            //OrgEntity.PreDefineValueGroup = CurEntity.PreDefineValueGroup;
                                            //OrgEntity.PreDefineValueIncreaseBy = CurEntity.PreDefineValueIncreaseBy;
                                            //OrgEntity.MaxValue = CurEntity.MaxValue;
                                            //OrgEntity.InternalMailAddress = CurEntity.InternalMailAddress;
                                            //OrgEntity.InternalMailAutoSend = CurEntity.InternalMailAutoSend;
                                            //OrgEntity.ExternalMailAddress = CurEntity.ExternalMailAddress;
                                            //OrgEntity.ExternalMailAutoSend = CurEntity.ExternalMailAutoSend;
                                            //OrgEntity.Remarks = CurEntity.Remarks;
                                            OrgEntity.IsActive   = CurEntity.IsActive;
                                            OrgEntity.ModifiedBy = userid;
                                            OrgEntity.ModifiedOn = DateTime.Now;
                                        }
                                    }
                                    else
                                    {
                                        objSysPreDefineValue.IsActive = string.IsNullOrEmpty(objSysPreDefineValue.IsActive) ? "Active" : objSysPreDefineValue.IsActive;
                                        Sys_PreDefineValue CurEntity = SetToModelObject(objSysPreDefineValue, userid);
                                        var OrgEntity =
                                            _context.Sys_PreDefineValue.First(
                                                m => m.PreDefineValueID == objSysPreDefineValue.PreDefineValueID);

                                        //OrgEntity.PreDefineValueTitle = CurEntity.PreDefineValueTitle;
                                        //OrgEntity.PreDefineValueContent = CurEntity.PreDefineValueContent;
                                        //OrgEntity.PreDefineValueGroup = CurEntity.PreDefineValueGroup;
                                        //OrgEntity.PreDefineValueIncreaseBy = CurEntity.PreDefineValueIncreaseBy;
                                        //OrgEntity.MaxValue = CurEntity.MaxValue;
                                        //OrgEntity.InternalMailAddress = CurEntity.InternalMailAddress;
                                        //OrgEntity.InternalMailAutoSend = CurEntity.InternalMailAutoSend;
                                        //OrgEntity.ExternalMailAddress = CurEntity.ExternalMailAddress;
                                        //OrgEntity.ExternalMailAutoSend = CurEntity.ExternalMailAutoSend;
                                        //OrgEntity.Remarks = CurEntity.Remarks;
                                        OrgEntity.IsActive   = CurEntity.IsActive;
                                        OrgEntity.ModifiedBy = userid;
                                        OrgEntity.ModifiedOn = DateTime.Now;
                                    }
                                }
                            }
                        }

                        #endregion

                        if (exitidentuty == 0)
                        {
                            if (sameidentuty == 0)
                            {
                                _context.SaveChanges();
                                tx.Complete();
                                _vmMsg.Type = Enums.MessageType.Update;
                                _vmMsg.Msg  = "Updated Successfully.";
                            }
                            else
                            {
                                _vmMsg.Type = Enums.MessageType.Error;
                                _vmMsg.Msg  = "Same Combination Found.";
                            }
                        }
                        else
                        {
                            _vmMsg.Type = Enums.MessageType.Error;
                            _vmMsg.Msg  = "An Active Data Found Same Group.";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.InnerException.Message.Contains("UNIQUE KEY"))
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Concern Page Code Already Exit.";
                    }
                    else
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Failed to Update.";
                    }
                }
                else
                {
                    _vmMsg.Type = Enums.MessageType.Error;
                    _vmMsg.Msg  = "Failed to Update.";
                }
            }
            return(_vmMsg);
        }
Пример #4
0
        public ValidationMsg Save(SysPreDefineValueFor model, int userid)
        {
            _vmMsg = new ValidationMsg();
            try
            {
                using (var tx = new TransactionScope())
                {
                    using (_context)
                    {
                        #region PreDefineValueFor

                        Sys_PreDefineValueFor tblSysPreDefineValueFor = SetToModelObject(model, userid);
                        _context.Sys_PreDefineValueFor.Add(tblSysPreDefineValueFor);
                        _context.SaveChanges();
                        PreDefineValueForID = tblSysPreDefineValueFor.PreDefineValueForID;

                        #endregion

                        #region Save PreDefineValue

                        if (model.PreDefineValueList != null)
                        {
                            foreach (SysPreDefineValue objSysPreDefineValue in model.PreDefineValueList)
                            {
                                objSysPreDefineValue.PreDefineValueForID = PreDefineValueForID;
                                objSysPreDefineValue.IsActive            = string.IsNullOrEmpty(objSysPreDefineValue.IsActive)
                                    ? "Active"
                                    : objSysPreDefineValue.IsActive;

                                @group = objSysPreDefineValue.PreDefineValueGroup == "Identity No" ? "1" : "0";

                                if (group == "1")
                                {
                                    var exitData = _context.Sys_PreDefineValue.Where(m => m.PreDefineValueForID == PreDefineValueForID && m.PreDefineValueGroup == "1" && m.IsActive == true).ToList();
                                    if (exitData.Count > 0)
                                    {
                                        exitidentuty = 1;
                                    }
                                    else
                                    {
                                        Sys_PreDefineValue tblPreDefineValue = SetToModelObject(objSysPreDefineValue, userid);
                                        var sameData = _context.Sys_PreDefineValue.Where(m => m.PreDefineValueForID == PreDefineValueForID && m.PreDefineValueGroup == "1" && m.PreDefineValueContent == objSysPreDefineValue.PreDefineValueContent && m.PreDefineValueIncreaseBy == tblPreDefineValue.PreDefineValueIncreaseBy).ToList();
                                        if (sameData.Count > 0)
                                        {
                                            sameidentuty = 1;
                                        }
                                        else
                                        {
                                            _context.Sys_PreDefineValue.Add(tblPreDefineValue);
                                            _context.SaveChanges();
                                        }
                                    }
                                }
                                else
                                {
                                    Sys_PreDefineValue tblPreDefineValue = SetToModelObject(objSysPreDefineValue, userid);
                                    _context.Sys_PreDefineValue.Add(tblPreDefineValue);
                                    _context.SaveChanges();
                                }
                            }
                        }

                        #endregion

                        if (exitidentuty == 0)
                        {
                            if (sameidentuty == 0)
                            {
                                tx.Complete();
                                _vmMsg.Type = Enums.MessageType.Success;
                                _vmMsg.Msg  = "Saved Successfully.";
                            }
                            else
                            {
                                _vmMsg.Type = Enums.MessageType.Error;
                                _vmMsg.Msg  = "Same Combination Found.";
                            }
                        }
                        else
                        {
                            _vmMsg.Type = Enums.MessageType.Error;
                            _vmMsg.Msg  = "An Active Data Found Same Group.";
                        }

                        //if ((exitidentuty == 0) && (sameidentuty == 0))
                        //{
                        //    //_context.SaveChanges();
                        //    tx.Complete();
                        //    _vmMsg.Type = Enums.MessageType.Success;
                        //    _vmMsg.Msg = "Saved Successfully.";
                        //}
                        //else
                        //{
                        //    _vmMsg.Type = Enums.MessageType.Error;
                        //    _vmMsg.Msg = "Please Enter Only One Identity Group.";
                        //}
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.InnerException.Message.Contains("UNIQUE KEY"))
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Concern Page Code Already Exit..";
                    }
                    else
                    {
                        _vmMsg.Type = Enums.MessageType.Error;
                        _vmMsg.Msg  = "Failed to save.";
                    }
                }
                else
                {
                    _vmMsg.Type = Enums.MessageType.Error;
                    _vmMsg.Msg  = "Failed to save.";
                }
            }
            return(_vmMsg);
        }
Пример #5
0
        public Sys_PreDefineValue SetToModelObject(SysPreDefineValue model, int userid)
        {
            Sys_PreDefineValue Entity = new Sys_PreDefineValue();

            Entity.PreDefineValueID      = model.PreDefineValueID;
            Entity.PreDefineValueForID   = model.PreDefineValueForID;
            Entity.PreDefineValueTitle   = model.PreDefineValueTitle;
            Entity.PreDefineValueContent = model.PreDefineValueContent;
            switch (model.PreDefineValueGroup)
            {
            case "Identity No":
                Entity.PreDefineValueGroup = "1";
                if (model.PreDefineValueIncreaseBy == "Yearly")
                {
                    Entity.PreDefineValueIncreaseBy = "Y";
                    Entity.MaxValue = model.PreDefineValueContent + DateTime.Now.Year.ToString().Substring(DateTime.Now.Year.ToString().Length - 2) + "00" + "00" + "0000";
                }
                else if (model.PreDefineValueIncreaseBy == "Monthly")
                {
                    Entity.PreDefineValueIncreaseBy = "M";
                    Entity.MaxValue = model.PreDefineValueContent + DateTime.Now.Year.ToString().Substring(DateTime.Now.Year.ToString().Length - 2) + DateTime.Now.Month.ToString("d2") + "00" + "0000";
                }
                else if (model.PreDefineValueIncreaseBy == "Daily")
                {
                    Entity.PreDefineValueIncreaseBy = "D";
                    Entity.MaxValue = model.PreDefineValueContent + DateTime.Now.Year.ToString().Substring(DateTime.Now.Year.ToString().Length - 2) + DateTime.Now.Month.ToString("d2") + DateTime.Now.Day.ToString("d2") + "0000";
                }
                else if (model.PreDefineValueIncreaseBy == "Respectively")
                {
                    Entity.PreDefineValueIncreaseBy = "R";
                    Entity.MaxValue = model.PreDefineValueContent + "R0000";
                }
                else if (model.PreDefineValueIncreaseBy == "Four Digits")
                {
                    Entity.PreDefineValueIncreaseBy = "FD";
                    Entity.MaxValue = model.PreDefineValueContent + "0000";
                }
                else
                {
                    Entity.MaxValue = string.Empty;
                    Entity.PreDefineValueIncreaseBy = string.Empty;
                }
                break;

            case "CC":
                Entity.PreDefineValueGroup      = "2";
                Entity.MaxValue                 = string.Empty;
                Entity.PreDefineValueIncreaseBy = string.Empty;
                break;

            case "Letter Signature":
                Entity.PreDefineValueGroup      = "3";
                Entity.MaxValue                 = string.Empty;
                Entity.PreDefineValueIncreaseBy = string.Empty;
                break;

            default:
                Entity.PreDefineValueGroup = string.Empty;
                break;
            }

            Entity.InternalMailAddress  = string.IsNullOrEmpty(model.InternalMailAddress) ? string.Empty : model.InternalMailAddress;
            Entity.InternalMailAutoSend = string.IsNullOrEmpty(model.InternalMailAutoSend) ? string.Empty : model.InternalMailAutoSend;
            Entity.ExternalMailAddress  = string.IsNullOrEmpty(model.ExternalMailAddress) ? string.Empty : model.ExternalMailAddress;
            Entity.ExternalMailAutoSend = string.IsNullOrEmpty(model.ExternalMailAutoSend) ? string.Empty : model.ExternalMailAutoSend;
            Entity.Remarks   = string.IsNullOrEmpty(model.Remarks) ? string.Empty : model.Remarks;
            Entity.IsActive  = model.IsActive == "Active";
            Entity.SetOn     = DateTime.Now;
            Entity.SetBy     = userid;
            Entity.IPAddress = string.Empty;
            return(Entity);
        }