Пример #1
0
        public ActionResult Edicion(int idRecordatorio)
        {
            var model = new RecordatorioBusiness().Obtener(idRecordatorio);

            CargarCombos(model.idCategoria);
            return(PartialView("_Edicion", model));
        }
        public FileContentResult Recordatorio(M_FiltroReporte filtroReporte, int idTipoReporte = 1)
        {
            #region [Región: Obtener Reporte]
            var recordatorioBusiness = new RecordatorioBusiness();

            int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);
            var reporte   = recordatorioBusiness.Listar(idUsuario, filtroReporte.FechaDesde ?? DateTime.Now.AddYears(-10), DateTime.Now.AddYears(10));
            #endregion

            #region [Región: Parsear Registro - Excel]
            List <M_RecordatorioExcel> listaRecordatorioExcel = new List <M_RecordatorioExcel>();
            foreach (var item in reporte)
            {
                M_RecordatorioExcel recordatorioExcel = new M_RecordatorioExcel
                {
                    EstadoRecordatorio = item.EstadoRecordatorio?.Descripcion ?? "-",
                    Categoria          = item.Categoria?.Descripcion ?? "-",
                    SubCategoria       = item.SubCategoria?.Descripcion ?? "-",
                    Titulo             = item.Titulo,
                    Moneda             = item.Moneda?.Descripcion ?? "-",
                    Importe            = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", item.Importe),
                    FechaVencimiento   = item.FechaVencimiento.ToShortDateString(),
                    Descripcion        = !string.IsNullOrEmpty(item.Descripcion) ? item.Descripcion : "-"
                };

                listaRecordatorioExcel.Add(recordatorioExcel);
            }
            #endregion

            #region [Región: Exportar Excel]
            byte[] filecontent = ReporteRecordatorio(listaRecordatorioExcel);

            return(File(filecontent, ExcelExportHelper.ExcelContentType, string.Format("{0}.xlsx", "MisCuentasReporte_Recordatorios")));

            #endregion
        }
Пример #3
0
        public ActionResult ListaParcial()
        {
            var listadoRecordatorio = new RecordatorioBusiness().Listar();

            return(PartialView("_ListaRecordatorio", listadoRecordatorio));
        }
Пример #4
0
        public ActionResult Detalle(int idRecordatorio)
        {
            var model = new RecordatorioBusiness().ObtenerCompleto(idRecordatorio);

            return(PartialView("_Detalle", model));
        }
Пример #5
0
 private void frmRecordatorio_Load(object sender, EventArgs e)
 {
     _RecordatorioBP = new RecordatorioBusiness(DaoFactory.GetRecordatorioDao());
     LoadCombos();
     this.dtpFechaRecordatorio.CustomFormat = "dd/MM/yy : hh:mm";
     this.dtpFechaRecordatorio.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
     LoadList();
 }
Пример #6
0
        public ActionResult Login(M_Usuario model, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Valido si el usuario existe.
                    UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

                    //Valido si existe el mail de usuario
                    if (usuarioBusiness.ValidarEmail(model.Mail))
                    {
                        //Si el usuario existe, cargo los datos en sesion.
                        Usuario usuario = usuarioBusiness.IniciarSesion(model.Mail, Crypto.SHA1(model.Password));

                        if (usuario != null)
                        {
                            #region [Región: Usuario existente]

                            #region [Región: Seteo las claims]

                            HttpContext.GetOwinContext().Authentication.SignOut(DefaultAuthenticationTypes.ExternalCookie);
                            var claims = new List <Claim>
                            {
                                new Claim(ClaimTypes.GivenName, usuario.Nombre),
                                new Claim(ClaimTypes.Email, usuario.Email),
                                new Claim(ClaimTypes.Sid, usuario.idUsuario.ToString()),
                                new Claim("idTipoCuenta", usuario.idTipoCuenta.ToString())
                            };

                            #endregion

                            #region [Región: Guardo el usuario en session]

                            var identidad = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);
                            HttpContext.GetOwinContext().Authentication.SignIn(new AuthenticationProperties()
                            {
                                IsPersistent = model.Recordarme
                            }, identidad);

                            #endregion

                            #region [Región: Actualizar Objetivos]
                            ObjetivoHelper.ActualizarObjetivos(usuario.idUsuario);
                            #endregion

                            #region [Región: Actualizar Recordatorios]
                            var recordatorioBusiness = new RecordatorioBusiness();
                            var listaRecordatorios   = recordatorioBusiness.Listar(usuario.idUsuario, DateTime.Now.AddYears(-10), DateTime.Now.AddDays(-1))?.Where(x => x.idEstado != eEstadoRecordatorio.Vencido && x.idEstado != eEstadoRecordatorio.Anulado);

                            foreach (var item in listaRecordatorios)
                            {
                                item.idEstado           = eEstadoRecordatorio.Vencido;
                                item.Moneda             = null;
                                item.Categoria          = null;
                                item.SubCategoria       = null;
                                item.Usuario            = null;
                                item.EstadoRecordatorio = null;

                                recordatorioBusiness.Modificar(item);
                            }
                            #endregion

                            return(RedirectToLocal(returnUrl));

                            #endregion
                        }
                        else
                        {
                            #region [Región: Usuario incorrecto]
                            ModelState.AddModelError("EstadoLogin", "La contraseña ingresada es incorrecta.");
                            #endregion
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("EstadoLogin", "Las credenciales ingresadas son incorrectas o el usuario se encuentra bloqueado.");
                    }
                }

                //Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
                return(View(model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        private static M_Home CompletarDatosHome(int idUsuario, M_FiltroMisCuentas filtroMisCuentas)
        {
            Usuario             usuario            = new UsuarioBusiness().Obtener(idUsuario);
            List <Recordatorio> listaRecordatorios = new RecordatorioBusiness().ListarUltimos(idUsuario, 5, filtroMisCuentas.FechaDesde, filtroMisCuentas.FechaHasta);
            M_Home model = new M_Home();

            decimal ingresos             = 0;
            decimal gastos               = 0;
            decimal netoPesos            = 0;
            decimal netoDolares          = 0;
            decimal ahorrosPesos         = 0;
            decimal ahorrosDolares       = 0;
            decimal netoActualPesos      = 0;
            decimal netoActualDolares    = 0;
            decimal ahorrosActualPesos   = 0;
            decimal ahorrosActualDolares = 0;

            #region [Región: Saldos entre fechas]
            ingresos  = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            gastos    = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            netoPesos = ingresos - gastos;

            ingresos    = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Dolares && x.idCategoria != eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            gastos      = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Dolares && x.idCategoria != eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            netoDolares = ingresos - gastos;

            ingresos     = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Pesos && x.idCategoria == eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            gastos       = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Pesos && x.idCategoria == eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            ahorrosPesos = ingresos - gastos;

            ingresos       = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Dolares && x.idCategoria == eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            gastos         = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Dolares && x.idCategoria == eCategoria.Ahorros && x.Fecha >= filtroMisCuentas.FechaDesde && x.Fecha <= filtroMisCuentas.FechaHasta)?.Sum(x => x.Importe) ?? 0;
            ahorrosDolares = ingresos - gastos;
            #endregion

            #region [Región: Saldos Actuales]
            ingresos        = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            gastos          = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            netoActualPesos = ingresos - gastos;

            ingresos          = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Dolares && x.idCategoria != eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            gastos            = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Dolares && x.idCategoria != eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            netoActualDolares = ingresos - gastos;

            ingresos           = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Pesos && x.idCategoria == eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            gastos             = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Pesos && x.idCategoria == eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            ahorrosActualPesos = ingresos - gastos;

            ingresos             = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Dolares && x.idCategoria == eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            gastos               = usuario?.Registro.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Dolares && x.idCategoria == eCategoria.Ahorros)?.Sum(x => x.Importe) ?? 0;
            ahorrosActualDolares = ingresos - gastos;
            #endregion

            model = new M_Home();
            model.FiltroMisCuentas.FechaDesde = filtroMisCuentas.FechaDesde;
            model.FiltroMisCuentas.FechaHasta = filtroMisCuentas.FechaHasta;

            model.MisCuentas.Usuario              = usuario.Nombre;
            model.MisCuentas.FechaDesde           = filtroMisCuentas.FechaDesde;
            model.MisCuentas.FechaHasta           = filtroMisCuentas.FechaHasta;
            model.MisCuentas.SaldoPesos           = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", netoPesos);
            model.MisCuentas.SaldoDolares         = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", netoDolares);
            model.MisCuentas.AhorrosPesos         = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", ahorrosPesos);
            model.MisCuentas.AhorrosDolares       = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", ahorrosDolares);
            model.MisCuentas.SaldoActualPesos     = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", netoActualPesos);
            model.MisCuentas.SaldoActualDolares   = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", netoActualDolares);
            model.MisCuentas.AhorrosActualPesos   = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", ahorrosActualPesos);
            model.MisCuentas.AhorrosActualDolares = string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:N2}", ahorrosActualDolares);

            model.MisCuentas.ListaUltimosRecordatorios = listaRecordatorios;

            return(model);
        }