예제 #1
0
        public ActionResult Transferencias(int?direcao, DateTime?DataInicio, DateTime?DataFim)
        {
            if (DataInicio == null || DataFim == null && direcao == null)
            {
                DateTime PrimeiroDiadoMes        = DateTime.Parse("01" + DateTime.Now.ToString("/MM/yyyy"));
                DateTime PrimeiroDiadoProximoMes = PrimeiroDiadoMes.AddMonths(1);
                DateTime UltimoDiadoMes          = PrimeiroDiadoProximoMes.AddDays(-1);

                var transferencias = dashboardBusiness.listarTransferencias(User.Identity.Name, PrimeiroDiadoMes, UltimoDiadoMes);

                ViewBag.ListaNomeContas = dashboardBusiness.listarContas(User.Identity.Name);
                ViewBag.DataInicial     = PrimeiroDiadoMes.ToString("yyyy-MM-dd");
                ViewBag.DataFinal       = UltimoDiadoMes.ToString("yyyy-MM-dd");
                ViewBag.mes             = meses[PrimeiroDiadoMes.Month] + " de " + PrimeiroDiadoMes.Year;

                return(View(transferencias));
            }
            if (DataInicio != null && DataFim != null && direcao == null)
            {
                DateTime dataInicial = Convert.ToDateTime(DataInicio);
                DateTime datafinal   = Convert.ToDateTime(DataFim);

                var transferencias = dashboardBusiness.listarTransferencias(User.Identity.Name, DataInicio, DataFim);

                ViewBag.ListaNomeContas = dashboardBusiness.listarContas(User.Identity.Name);
                ViewBag.DataInicial     = dataInicial.ToString("yyyy-MM-dd");
                ViewBag.DataFinal       = datafinal.ToString("yyyy-MM-dd");


                if (meses[dataInicial.Month] == meses[datafinal.Month])
                {
                    ViewBag.mes = dataInicial.Day + " à " + datafinal.Day + " de " + meses[dataInicial.Month];
                }
                else
                {
                    ViewBag.mes = dataInicial.Day + " de " + meses[dataInicial.Month] + " à " + datafinal.Day + " de " + meses[datafinal.Month];
                }

                return(PartialView("_ListaTransferencia", transferencias));
            }

            if (DataInicio != null && DataFim == null && direcao != null)
            {
                if (direcao == 2)
                {
                    DateTime dataInicial             = Convert.ToDateTime(DataInicio);
                    DateTime datat                   = dataInicial.AddMonths(1);
                    DateTime dataInicialVirtual      = new DateTime(datat.Year, datat.Month, 01);
                    DateTime PrimeiroDiadoProximoMes = dataInicialVirtual.AddMonths(1);
                    DateTime UltimoDiadoMes          = PrimeiroDiadoProximoMes.AddDays(-1);

                    var transferencias = dashboardBusiness.listarTransferencias(User.Identity.Name, dataInicialVirtual, UltimoDiadoMes);

                    ViewBag.ListaNomeContas = dashboardBusiness.listarContas(User.Identity.Name);
                    ViewBag.DataInicial     = dataInicialVirtual.ToString("yyyy-MM-dd");
                    ViewBag.DataFinal       = UltimoDiadoMes.ToString("yyyy-MM-dd");
                    ViewBag.mes             = meses[dataInicialVirtual.Month] + " de " + dataInicialVirtual.Year;

                    return(PartialView("_ListaTransferencia", transferencias));
                }
                else
                {
                    DateTime dataInicial             = Convert.ToDateTime(DataInicio);
                    DateTime datat                   = dataInicial.AddMonths(-1);
                    DateTime dataInicialVirtual      = new DateTime(datat.Year, datat.Month, 01);
                    DateTime PrimeiroDiadoProximoMes = dataInicialVirtual.AddMonths(1);
                    DateTime UltimoDiadoMes          = PrimeiroDiadoProximoMes.AddDays(-1);

                    var transferencias = dashboardBusiness.listarTransferencias(User.Identity.Name, dataInicialVirtual, UltimoDiadoMes);

                    ViewBag.ListaNomeContas = dashboardBusiness.listarContas(User.Identity.Name);
                    ViewBag.DataInicial     = dataInicialVirtual.ToString("yyyy-MM-dd");
                    ViewBag.DataFinal       = UltimoDiadoMes.ToString("yyyy-MM-dd");
                    ViewBag.mes             = meses[dataInicialVirtual.Month] + " de " + dataInicialVirtual.Year;

                    return(PartialView("_ListaTransferencia", transferencias));
                }
            }

            return(PartialView());
        }