コード例 #1
0
        public DataTablesResult<EmployeeViewModel> GetAllEmployees(DataTablesParam dataTableParam)
        {

            var svc = new EmployeeAppService();
            var users = svc.GetAllEmployee();
            var usersVm = new List<EmployeeViewModel>();
            var userRoleSvc = new UserRoleAppService();
            


            foreach (var itm in users)
            {

                var itmVm = new EmployeeViewModel
                {
                    FullName = itm.FullName,
                    UserName = itm.User.UserName,
                    EmployeeTypeName=itm.EmployeeType.Name,
                    Mobile = itm.Mobile,
                    UserStateName = itm.User.UserState.Description,
                    EMail = "<a title=\"Escribir a " + itm.FullName + "...\" target=\"_blank\" href=\"mailto:" + itm.EMail + "\"><i class=\"fa fa-envelope\"></i>&nbsp;" + itm.EMail + "</a>",
                    EmployeeId = itm.EmployeeId,
                    EmployeeTypeId = itm.EmployeeTypeId,
                    UserId = itm.User.UserId,
                    Phone = itm.Phone,

                };
                var currentRoles = userRoleSvc.GetUserRoleByUserId(itm.UserId);
                foreach (var userRole in currentRoles)
                {
                    itmVm.RoleNames += userRole.Role.Name + ",";
                }

                itmVm.RoleNames = itmVm.RoleNames.Remove(itmVm.RoleNames.Length - 1);

                if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/")))
                {
                    Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/"));
                }
             

                

                if (itm.Photo != null)
                {
                    if (System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/" + itm.Photo)))
                    {

                        byte[] image =
                            System.IO.File.ReadAllBytes(
                                Server.MapPath("~/Employee_Files/" + itm.EmployeeId + "/" + itm.Photo));
                        var base64 = Convert.ToBase64String(image);
                        var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                        itmVm.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-table-image\"/>";
                    }
                    else
                    {
                        itmVm.PhotoEncodeSource = "Image Error";
                    }
                }

                var sb = new StringBuilder();

                string editUrl = Url.Action("Edit", "Employee");
                string specialtyUrl = Url.Action("Index", "MedicSpecialty");
                string officeUrl = Url.Action("Index", "Office");
                string scheduleUrl = Url.Action("Index", "Schedule");
                sb.AppendLine("<div class=\"btn-group\">");
                sb.AppendLine(
                    "<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\" aria-expanded=\"false\">");
                sb.AppendLine("Acciones <span class=\"caret\"></span>");
                sb.AppendLine("</button>");
                sb.AppendLine("<ul class=\"dropdown-menu\" role=\"menu\">");
                sb.AppendLine("<li><a href=\"" + editUrl + "?id=-1\"><i class=\"fa fa-plus\"></i>&nbsp;Nuevo Empleado</a></li>");
                sb.AppendLine("<li><a href=\"" + editUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i>&nbsp;Editar " + itmVm.FullName + "</a></li>");

                if (itmVm.EmployeeTypeId != 2) {
                    sb.AppendLine("<li><a href=\"" + specialtyUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i>&nbsp;Especialidades " + itmVm.FullName + "</a></li>");
                sb.AppendLine("<li><a href=\"" + officeUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i>&nbsp;Oficinas de " + itmVm.FullName + "</a></li>");
                sb.AppendLine("<li><a href=\"" + scheduleUrl + "?id=" + itmVm.EmployeeId + "\"><i class=\"fa fa-edit\"></i>&nbsp;Agenda de " + itmVm.FullName + "</a></li>");
                
                }

                sb.AppendLine("</ul>");
                sb.AppendLine("</div>");






                var actionButton = sb.ToString();

                itmVm.ActionButton = actionButton;
                usersVm.Add(itmVm);

            }

            var usersVmQueryable = usersVm.AsQueryable();


            return DataTablesResult.Create(usersVmQueryable, dataTableParam);

        }
コード例 #2
0
        public ActionResult Edit(EmployeeViewModel model)
        {

            if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + model.EmployeeId + "/")))
            {
                Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + model.EmployeeId + "/"));
            }

            model.EmployeeTypes = new EmployeeTypeAppService().GetAllEmployeeType(); 

            try
            {
                var svc = new EmployeeAppService();

                var o = new Employee()
                {
                    UserId = model.UserId,
                    FullName = model.FullName,
                    EmployeeId = model.EmployeeId,
                    EMail = model.EMail,
                    Phone = model.Phone,
                    EmployeeTypeId = model.EmployeeTypeId,
                    Mobile = model.Mobile,
                    Photo = model.Photo

                };

                if (model.EmployeeId == -1)
                {
                    o.Photo = string.Empty;
                    svc.AddEmployee(o);
                    ViewBag.Feed = 0;
                }
                else
                {
                    o.EmployeeId = model.EmployeeId;
                    if (model.IsDeleteAction == 0)
                    {

                        svc.SaveEmployee(o);
                    }
                    else
                    {
                        svc.RemoveEmployee(model.EmployeeId);
                    }
                    ViewBag.Feed = 0;
                }
            }
            catch (Exception)
            {
                ViewBag.Feed = 1;

            }
        
            model.UserList = new UserAppService().GetAllAvailableUser();
            return View(model);
        }
コード例 #3
0
        public ActionResult Edit(int id)
        {

            if (!System.IO.File.Exists(Server.MapPath("~/Employee_Files/" + id + "/")))
            {
                Directory.CreateDirectory(Server.MapPath("~/Employee_Files/" + id + "/"));
            }
             



            var model = new EmployeeViewModel();

            /********************************************/
            var userList = new List<User>();
            var userSvc = new UserAppService();
            model.EmployeeTypes = new EmployeeTypeAppService().GetAllEmployeeType(); 


            /********************************************/

            if (id != -1)
            {
                
                 var svc = new EmployeeAppService(); 
                var o = svc.GetEmployee(id);
                userList = userSvc.GetAllAvailableUserIncludeCurrent(o.UserId);
               

             
                model.UserId = o.UserId;
                model.FullName = o.FullName;
                model.EmployeeId = o.EmployeeId;
                model.EMail = o.EMail;
                model.Phone = o.Phone;
                model.Mobile = o.Mobile;
                model.EmployeeTypeId = o.EmployeeTypeId;
                model.Photo = o.Photo;
                var blankPath = Server.MapPath("~/Content/images/Photos/blank-user.jpg");
                if (!String.IsNullOrEmpty(o.Photo) )
                {
                    var imagePath = Server.MapPath("~/Employee_Files/" + o.EmployeeId + "/" + o.Photo);
                    if (!System.IO.File.Exists(imagePath)) imagePath = blankPath;
                    byte[] image =
                        System.IO.File.ReadAllBytes(imagePath);
                    var base64 = Convert.ToBase64String(image);
                    var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                    model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
                }
                else
                {
                    byte[] image =
                        System.IO.File.ReadAllBytes(blankPath);
                    var base64 = Convert.ToBase64String(image);
                    var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                    model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
                }



                model.UserList = userList;

            }
            else // Is New
            {

                userList = userSvc.GetAllAvailableUser();
                model.UserId = -1;
                model.FullName = string.Empty;
                model.EmployeeId = -1;
                model.EmployeeTypeId = -1;
                model.EMail = string.Empty;
                model.Phone = string.Empty;
                model.Mobile = string.Empty;
                model.UserList = userList;

            }



            return View(model);
        }
コード例 #4
0
        public ActionResult Index()
        {
            var model = new EmployeeViewModel();

            var userSvc = new UserAppService();
            var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName);

            var employee = usr.Employees.SingleOrDefault();

            var svc = new EmployeeAppService();
            var o = svc.GetEmployee(employee.EmployeeId);

            model.UserId = o.UserId;
            model.FullName = o.FullName;
            model.EmployeeId = o.EmployeeId;
            model.EMail = o.EMail;
            model.Phone = o.Phone;
            model.Mobile = o.Mobile;
            model.Photo = o.Photo;
            var blankPath = Server.MapPath("~/Content/images/Photos/blank-user.jpg");
            if (!String.IsNullOrEmpty(o.Photo))
            {
                var imagePath = Server.MapPath("~/Employee_Files/" + o.EmployeeId + "/" + o.Photo);
                if (!System.IO.File.Exists(imagePath)) imagePath = blankPath;
                byte[] image =
                    System.IO.File.ReadAllBytes(imagePath);
                var base64 = Convert.ToBase64String(image);
                var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
            }
            else
            {
                byte[] image =
                    System.IO.File.ReadAllBytes(blankPath);
                var base64 = Convert.ToBase64String(image);
                var imgSrc = String.Format("data:image/png;base64,{0}", base64);
                model.PhotoEncodeSource = "<img src=\"" + imgSrc + "\" class=\"photo-image\"/>";
            }










            return View(model);
        }
コード例 #5
0
        public ActionResult Index(EmployeeViewModel model)
        {



            var userSvc = new UserAppService();
            var usr = userSvc.GetUserByName(HealthAuthentication.SessionInfo.UserName);
            var employee = usr.Employees.SingleOrDefault();

            try
            {

                var svc = new EmployeeAppService();
                var o = svc.GetEmployee(model.EmployeeId);
                o.EmployeeId = employee.EmployeeId;
                o.FullName = model.FullName;
                o.EmployeeId = model.EmployeeId;
                o.EMail = model.EMail;
                o.Phone = model.Phone;
                o.Mobile = model.Mobile;
                o.Photo = model.Photo;

                svc.SaveEmployee(o);
                ViewBag.Feed = 0;

            }
            catch (Exception)
            {
                ViewBag.Feed = 1;

            }


            return View(model);
        }
コード例 #6
0
        public ActionResult Edit(EmployeeViewModel model)
        {

            try
            {
                var svc = new EmployeeAppService();

                var o = new Employee()
                {
                    UserId = model.UserId,
                    FullName = model.FullName,
                    EmployeeId = model.EmployeeId,
                    EMail = model.EMail,
                    Phone = model.Phone,
                    Mobile = model.Mobile,
                    Photo = model.Photo

                };

                if (model.EmployeeId == -1)
                {
                    svc.AddEmployee(o);
                    ViewBag.Feed = 0;
                }
                else
                {
                    o.EmployeeId = model.EmployeeId;
                    if (model.IsDeleteAction == 0)
                    {

                        svc.SaveEmployee(o);
                    }
                    else
                    {
                        svc.RemoveEmployee(model.EmployeeId);
                    }
                    ViewBag.Feed = 0;
                }
            }
            catch (Exception)
            {
                ViewBag.Feed = 1;

            }
        
            model.UserList = new UserAppService().GetAllAvailableUser();
            return View(model);
        }