Example #1
0
        public ActionResult GenerateReport(DateTime FromDate, DateTime ToDate)

        {
            CaresoftHMISEntities db = new CaresoftHMISEntities();

            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/CrystalReports/CorporateAndInsuranceReport/CorporateInsurance.rpt")));


            rd.SetDataSource(Insurance);
            rd.Subreports["RptReportHeader.rpt"].SetDataSource(CrystalReports.HeaderAndFooterForReports.GetAllReportHeader());
            rd.SetParameterValue("fromDate", FromDate);
            rd.SetParameterValue("toDate", ToDate);

            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();

            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            string fileName = "InsuranceCorporateReport" + DateTime.Today + ".pdf";

            return(File(stream, "application/pdf", fileName));
        }
Example #2
0
 public List <OpdRegister> GetContacts(DateTime afterDate)
 {
     using (CaresoftHMISEntities dc = new CaresoftHMISEntities())
     {
         return(dc.OpdRegisters.Where(a => a.TimeAdded > afterDate).OrderByDescending(a => a.TimeAdded).ToList());
     }
 }
Example #3
0
        public ActionResult GenerateReport()

        {
            CaresoftHMISEntities db = new CaresoftHMISEntities();



            ReportDocument rd = new ReportDocument();


            rd.Load(Path.Combine(Server.MapPath(@"~\Caresoft2.0\CrystalReports\Finance\BillPyments.rpt")));

            rd.SetDataSource(dataSet);
            rd.Subreports["RptReportHeader.rpt"].SetDataSource(CrystalReports.HeaderAndFooterForReports.GetAllReportHeader());



            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();


            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            string fileName = "Report Sample - " + DateTime.Today + ".pdf";

            return(File(stream, "application/pdf", fileName));
        }
Example #4
0
        public ActionResult GenerateReport(DateTime?FromDate, DateTime?ToDate)
        {
            CaresoftHMISEntities db = new CaresoftHMISEntities();
            //var toDate = DateTime.Now;
            //var fromDate = DateTime.Now.AddYears(-2);

            ReportDocument rd = new ReportDocument();


            rd.Load(Path.Combine(Server.MapPath(@"~\CrystalReports\DischargedPatients\DischargedReport.rpt")));
            rd.Subreports["RptReportHeader.rpt"].SetDataSource(CrystalReports.HeaderAndFooterForReports.GetAllReportHeader());
            rd.SetDataSource(Discharged);
            rd.SetParameterValue("fromDate", FromDate);
            rd.SetParameterValue("toDate", ToDate);


            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();

            Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

            stream.Seek(0, SeekOrigin.Begin);
            string fileName = "Discharged " + DateTime.Today + ".pdf";

            return(File(stream, "application/pdf", fileName));
        }
        public QueueTimeCalculator(int opdid)
        {
            var opd = new CaresoftHMISEntities().OpdRegisters.Find(opdid);

            if (opd != null)
            {
                TimeAdded = opd.TimeAdded;
                QueueTime = opd.QueueTime;
            }
        }
        public override void OnActionExecuting(ActionExecutingContext filterContext)

        {
            HttpSessionStateBase session = filterContext.HttpContext.Session;

            var LoggedInUser = session["UserId"];

            if (LoggedInUser == null)
            {
                filterContext.Result = new RedirectToRouteResult(new
                                                                 RouteValueDictionary(new { controller = "Login", action = "Index", area = "" }));
            }
            else
            {
                //get the user id from the cookie
                var userId = (int)(LoggedInUser);


                //int userRole = Db.Users.Find(userId).UserRoleId;

                //get the controller names then filter the users allowed to a certain controller.

                //var area_props = filterContext.HttpContext.Request.Path.Split('/');
                //Debug.WriteLine(filterContext.HttpContext.Request.Params.Get("Area"));

                //var Area = ("Caresoft2._0.Controllers");



                //if (area_props[1].Length > 0)
                //{
                //    string directory = "~/Areas/" + area_props[1];
                //    if (System.IO.Directory.Exists(System.Web.HttpContext.Current.Server.MapPath(directory)))
                //    {
                //        Area = ("Caresoft2._0.Areas." + area_props[1] + ".Controllers");
                //    }
                //}

                //Debug.WriteLine(Area);


                var Controller = filterContext.Controller.ToString();

                //var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "Controller";
                var actionName = filterContext.ActionDescriptor.ActionName;


                var user = new CaresoftHMISEntities().Users.FirstOrDefault(e => e.Id == userId);

                if (session["ChangePasswordRequest"] != null)
                {
                    var ChangePasswordRequest = (Boolean)session["ChangePasswordRequest"];

                    if (ChangePasswordRequest)
                    {
                        var dashboard = false;

                        if (actionName == "Index" && Controller == "Caresoft2._0.Controllers.HomeController")
                        {
                            dashboard = true;

                            if (user.UserRole.RoleName.ToLower() != "sa")
                            {
                                var default_page = user.UserRole.LandingPage;

                                if (default_page != null && default_page.Trim().Length != 0)
                                {
                                    //new RedirectResult("/Pathology");

                                    filterContext.Result = new RedirectResult(default_page.Trim());
                                }
                            }
                        }

                        if (user.LockOutDate < DateTime.Now && !dashboard)
                        {
                            filterContext.Result = new RedirectToRouteResult(new
                                                                             RouteValueDictionary(new { controller = "Home", action = "Index", area = "" }));
                        }
                    }
                }

                if (actionName == "Index" && Controller == "Caresoft2._0.Controllers.HomeController")
                {
                    if (user.UserRole.RoleName.ToLower() != "sa")
                    {
                        var default_page = user.UserRole.LandingPage;

                        if (default_page != null && default_page.Trim().Length != 0)
                        {
                            //new RedirectResult("/Pathology");

                            filterContext.Result = new RedirectResult(default_page.Trim());
                            return;
                        }
                    }
                }

                //query db to get the action id
                var Action = new CaresoftHMISEntities().TblControllers.Any(e => e.Action == actionName &&
                                                                           (e.Area + "." + e.Name) == Controller);

                if (!Action)
                {
                    new LoginController().GetAllControllers();
                }
                //var ActionId = Db.TblControllers.FirstOrDefault(p => p.Name == controllerName && p.Action == actionName).Id;

                //compare the actionid and the role id using a db query
                var _user             = new CaresoftHMISEntities().Users.FirstOrDefault(e => e.Id == (int)LoggedInUser);
                var RoleRightsActions = new CaresoftHMISEntities().GroupRights.Any(p => p.RoleRight.RoleRightsActions
                                                                                   .Any(e => e.TblController.Action == actionName &&
                                                                                        (e.TblController.Area + "." + e.TblController.Name) == Controller &&
                                                                                        p.UserRoleId == _user.UserRoleId));


                string[] allowedRoles = new string[] { "dev", "sa" };

                if (allowedRoles.Contains(new CaresoftHMISEntities().Users.FirstOrDefault(e => e.Id == (int)LoggedInUser).UserRole.RoleName.ToLower().Trim()))
                {
                    //allow access
                }
                else if (RoleRightsActions)
                {
                }
                else
                {
                    filterContext.Result = new RedirectToRouteResult(new
                                                                     RouteValueDictionary(new { controller = "Login", action = "UnauthorizedAccess", area = "" }));
                }
            }



            //if (session != null && session["UserId"] == null)
            //{
            //    filterContext.Result = new RedirectToRouteResult(
            //        new RouteValueDictionary {
            //        { "Controller", "Login" },
            //        { "Action", "Index" }
            //        });
            //}

            //if(session["UserId"] != null)
            //{
            //    var userId = (int)session["UserId"];
            //    int userRole = Db.Users.Find(userId).UserRoleId;

            //    //get the controller names
            //    var controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName + "Controller";
            //    var actionName = filterContext.ActionDescriptor.ActionName;

            //    //query db to get the action id
            //    int ActionId = Db.TblControllers.Where(p => p.Name == controllerName && p.Action == actionName).FirstOrDefault().Id;

            //    //compare the actionid and the role id using a db query
            //    var queryable = Db.GroupRights.Where(p => p.ActionId == ActionId && p.UserRoleId == userRole).FirstOrDefault();

            //    if (queryable == null)
            //    {
            //        filterContext.Result = new RedirectToRouteResult(
            //            new RouteValueDictionary {
            //        { "Controller", "Login" },
            //        { "Action", "Error" }
            //            });

            //    }

            //}
            //else
            //{
            //    filterContext.Result = new RedirectToRouteResult(
            //        new RouteValueDictionary {
            //        { "Controller", "Login" },
            //        { "Action", "Index" }
            //        });
            //}
        }
 public UserManagementController()
 {
     db  = new CaresoftHMISEntities();
     db2 = new CaresoftHMISEntities();
 }