예제 #1
0
        public ActionResult CreateAssistance()
        {
            if (Request.IsAuthenticated)
            {
                UserViewModel usu        = (UserViewModel)Session["User"];
                int           caseAction = -1;

                /*
                 * -1: to view (well)
                 * -2: already with assistance
                 * -3: Error
                 */
                if (usu != null)
                {
                    IAssistanceDAL    asis = new AssistanceDALImp();
                    AssistanceControl ac   = asis.CalcAssistante(UserViewModel.Converter(usu));
                    usu.assistance  = ac.Assistance;
                    caseAction      = ac.CaseAction;
                    Session["User"] = usu;
                }
                else
                {
                    caseAction = -3;
                }
                if (caseAction == -2)
                {
                    return(RedirectToAction("UserHome", "Home"));
                }
                else
                {
                    if (caseAction == -1)
                    {
                        ViewBag.msg    = "Se ha creado la asistencia con exito";
                        ViewBag.user   = usu;
                        ViewBag.status = true;
                    }
                    else
                    {
                        ViewBag.msg    = "No se pudo crear la asistencia";
                        ViewBag.user   = usu;
                        ViewBag.status = false;
                    }
                    return(View("AssistanceCtr"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
예제 #2
0
        public void CreateAssistance()
        {
            /*
             *  -1: to view (well)
             *  -2: already with assistance
             *  -3: Error
             */
            User usu = GetFirtsUser();

            if (usu != null)
            {
                IAssistanceDAL    asis = new AssistanceDALImp();
                AssistanceControl ac   = asis.CalcAssistante(usu);

                Assert.AreEqual(true, ac.CaseAction != -2);
            }
            else
            {
                Assert.AreEqual(false, true);
            }
        }
예제 #3
0
        public ActionResult ReportAssistance(DateTime date)
        {
            var reportViewer = new ReportViewer {
                ProcessingMode             = ProcessingMode.Local,
                ShowExportControls         = true,
                ShowParameterPrompts       = true,
                ShowPageNavigationControls = true,
                ShowRefreshButton          = true,
                ShowPrintButton            = true,
                SizeToReportContent        = true,
                AsyncRendering             = false,
            };

            string rutaReporte  = "~/Reports/AssistanceReport.rdlc";
            string rutaServidor = Server.MapPath(rutaReporte);

            reportViewer.LocalReport.ReportPath = rutaServidor;
            var infoFuenteDatos = reportViewer.LocalReport.GetDataSourceNames();

            reportViewer.LocalReport.DataSources.Clear();

            List <sp_Report_Assistance_Result> datosReporte;
            IAssistanceDAL empDAL = new AssistanceDALImp();

            datosReporte = empDAL.sp_Report_Assistance(date);

            ReportDataSource fuenteDatos = new ReportDataSource();

            fuenteDatos.Name  = infoFuenteDatos[0];
            fuenteDatos.Value = datosReporte;
            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("AssistanceDataSet", datosReporte));

            reportViewer.LocalReport.Refresh();
            ViewBag.ReportViewer = reportViewer;
            return(View());
        }