Exemple #1
0
 public ActionResult DeleteEmployee(Gbl_Master_Employee model)
 {
     if (ModelState.IsValid)
     {
         MastersDetails details = new MastersDetails();
         Tuple <Enums.CrudStatus, Gbl_Master_Employee> status = details.SetEmployee(model, Enums.CrudType.Delete);
         ReturnAlertMessage(status.Item1);
     }
     return(View("AddEmployee", model));
 }
Exemple #2
0
        public ActionResult SetEmployee(Gbl_Master_Employee model)
        {
            HttpPostedFileBase Files = Request.Files[0];

            if (ModelState.IsValid)
            {
                Enums.FileValidateStatus fileStatus = ValidateFiles(Request.Files, Enums.FileType.Image, 1024, 1);
                MastersDetails           details    = new MastersDetails();
                Tuple <Enums.CrudStatus, Gbl_Master_Employee> status = details.SetEmployee(model, Enums.CrudType.Insert, Files);
                ReturnAlertMessage(status.Item1);
            }

            return(View("AddEmployee", model));
        }
Exemple #3
0
        public ActionResult AddEmployee()
        {
            Gbl_Master_Employee model = new Gbl_Master_Employee();

            return(View(model));
        }
Exemple #4
0
        public Tuple <Enums.CrudStatus, Gbl_Master_Employee> SetEmployee(Gbl_Master_Employee model, Enums.CrudType crudType, HttpPostedFileBase files = null)
        {
            try
            {
                if (files != null)
                {
                    FileStatus = GlobalMethod.FileUpload(files, files.FileName, GlobalResource.Resource.Module_AddEmployee);
                    if (FileStatus.Item1 < 1)
                    {
                        return(new Tuple <Enums.CrudStatus, Gbl_Master_Employee>(Enums.CrudStatus.FileNotUploaded, model));
                    }
                    else if (FileStatus.Item2.Length > 0)
                    {
                        model.UserImage = Convert.ToBase64String(FileStatus.Item2);
                    }
                }
                myshop = new MyshopDb();

                var oldEmp = myshop.Gbl_Master_Employee.Where(emp => emp.EmpId.Equals(model.EmpId) && emp.IsDeleted == false).FirstOrDefault();
                Gbl_Master_Employee newEmp = new Gbl_Master_Employee();
                if (oldEmp != null)
                {
                    if (crudType == Enums.CrudType.Update)
                    {
                        oldEmp.Address          = model.Address;
                        oldEmp.City             = model.City;
                        oldEmp.Distict          = model.Distict;
                        oldEmp.DOB              = model.DOB;
                        oldEmp.FatherName       = model.FatherName;
                        oldEmp.FirstName        = model.FirstName;
                        oldEmp.IsAppAccess      = model.IsAppAccess;
                        oldEmp.LastName         = model.LastName;
                        oldEmp.Mobile           = model.Mobile;
                        oldEmp.PANCardNo        = model.PANCardNo;
                        oldEmp.PINCode          = model.PINCode;
                        oldEmp.RoleId           = model.RoleId;
                        oldEmp.State            = model.State;
                        oldEmp.IsDeleted        = false;
                        oldEmp.IsSync           = false;
                        oldEmp.ImageId          = FileStatus.Item1;
                        oldEmp.ModifiedBy       = WebSession.UserId;
                        oldEmp.ModificationDate = DateTime.Now;

                        myshop.Entry(oldEmp).State = EntityState.Modified;
                    }
                    else if (crudType == Enums.CrudType.Delete)
                    {
                        //var stock = myshop.Gbl_Master_BankAccount.Where(x => x.IsDeleted == false && x.BankId.Equals(model.BankId)).FirstOrDefault();
                        //if (stock == null)
                        //{
                        oldEmp.IsDeleted           = true;
                        oldEmp.IsSync              = false;
                        oldEmp.ModifiedBy          = WebSession.UserId;
                        oldEmp.ModificationDate    = DateTime.Now;
                        myshop.Entry(oldEmp).State = EntityState.Modified;
                        //}
                        //else
                        //{
                        //    return Enums.CrudStatus.AlreadyInUse;
                        //}
                    }
                    else
                    {
                        return(new Tuple <Enums.CrudStatus, Gbl_Master_Employee>(Enums.CrudStatus.AlreadyExistForSameShop, model));
                    }
                }
                else if (crudType == Enums.CrudType.Insert)
                {
                    newEmp.AadharNo            = model.AadharNo;
                    newEmp.Address             = model.Address;
                    newEmp.City                = model.City;
                    newEmp.Distict             = model.Distict;
                    newEmp.DOB                 = model.DOB;
                    newEmp.DOJ                 = model.DOJ;
                    newEmp.EmailId             = model.EmailId;
                    newEmp.ShopId              = WebSession.ShopId;
                    newEmp.FatherName          = model.FatherName;
                    newEmp.FirstName           = model.FirstName;
                    newEmp.IsActive            = true;
                    newEmp.IsAppAccess         = model.IsAppAccess;
                    newEmp.LastName            = model.LastName;
                    newEmp.Mobile              = model.Mobile;
                    newEmp.PANCardNo           = model.PANCardNo;
                    newEmp.PINCode             = model.PINCode;
                    newEmp.RoleId              = model.RoleId;
                    newEmp.State               = model.State;
                    newEmp.CreatedDate         = DateTime.Now;
                    newEmp.CreatedBy           = WebSession.UserId;
                    newEmp.IsDeleted           = false;
                    newEmp.IsSync              = false;
                    newEmp.ModifiedBy          = WebSession.UserId;
                    newEmp.ModificationDate    = DateTime.Now;
                    newEmp.ImageId             = FileStatus.Item1;
                    newEmp.AddressDocProofId   = model.AddressDocProofId;
                    newEmp.AddressDocProofNo   = model.AddressDocProofNo;
                    newEmp.IdentityDocProofId  = model.IdentityDocProofId;
                    newEmp.IdentityDocProofNo  = model.IdentityDocProofNo;
                    newEmp.Gender              = model.Gender.ToLower() == "male" ? "M" : "F";
                    newEmp.EmergencyContactNo  = model.EmergencyContactNo;
                    newEmp.TotalExp            = model.TotalExp;
                    newEmp.BloodGroup          = model.BloodGroup;
                    newEmp.IsAppAccess         = model.IsAppAccess;
                    myshop.Entry(newEmp).State = EntityState.Added;
                }

                int result = myshop.SaveChanges();
                model.EmpId = newEmp.EmpId;
                return(new Tuple <Enums.CrudStatus, Gbl_Master_Employee>(Utility.CrudStatus(result, crudType), model));
            }
            catch (Exception ex)
            {
                GlobalMethod.LogError("Masters", "Set Employee", "Employee Management", ex.Message, ex);
                return(new Tuple <Enums.CrudStatus, Gbl_Master_Employee>(Enums.CrudStatus.Exception, model));
            }
            finally
            {
            }
        }