public ActionResult ListaParcial()
        {
            M_FiltroRegistro filtroRegistro = Session["FiltroRegistro"] as M_FiltroRegistro;
            var listadoRegistro             = new RegistroBusiness().Listar(filtroRegistro);

            return(PartialView("_ListaRegistro", listadoRegistro));
        }
Beispiel #2
0
        public ActionResult Index(Registro model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var RegistroBusiness = new RegistroBusiness();

            if (RegistroBusiness.ExisteDni(model.Dni))
            {
                TempData["ErrorMessage_ExisteDni"] = "Dni ya se encuentra registrado.";
                return(Index());
            }

            if (!RegistroBusiness.EsDniValido(model.Dni))
            {
                TempData["ErrorMessage_ExisteDni"] = "Dni ingresado no es válido.";
                return(Index());
            }

            RegistroBusiness.RegistrarMiembro(model);
            RegistroBusiness.EnviarCorreoBienvenida(model.Correo, model.Nombres);
            TempData["OkMessage"] = "Mimebro registrado satisfactoriamente.";

            return(View(model));
        }
        public ActionResult Edicion(int idRegistro)
        {
            var model = new RegistroBusiness().Obtener(idRegistro);

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

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

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

                listaRegistroExcel.Add(registroExcel);
            }
            #endregion

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

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

            #endregion
        }
Beispiel #5
0
        public JsonResult RefrescarGraficoFlujoDinero()
        {
            try
            {
                var registroBusiness = new RegistroBusiness();
                int idUsuario        = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);

                #region [Región: Declaraciones]
                decimal ingresos = 0;
                decimal gastos   = 0;
                decimal ahorros  = 0;

                bool          estadoGrafico = false;
                List <string> data          = new List <string>();
                List <string> labels        = new List <string>();
                #endregion

                #region [Región: Labels]
                labels.Add("Ingresos");
                labels.Add("Gastos");
                //labels.Add("Ahorros");
                #endregion

                #region [Región: Data]
                M_FiltroMisCuentas filtroMisCuentas = Session["FiltroMisCuentas"] as M_FiltroMisCuentas;

                var listaRegistros = registroBusiness.Listar(idUsuario, filtroMisCuentas.FechaDesde, filtroMisCuentas.FechaHasta);
                ingresos = listaRegistros.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idCategoria != eCategoria.Ahorros).Sum(x => x.Importe);
                gastos   = listaRegistros.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto).Sum(x => x.Importe);
                ahorros  = listaRegistros.Where(x => x.idCategoria == eCategoria.Ahorros).Sum(x => x.Importe);

                data.Add(ingresos.ToString().Replace(',', '.'));
                data.Add(gastos.ToString().Replace(',', '.'));
                //data.Add(ahorros.ToString().Replace(',', '.'));

                estadoGrafico = (ingresos + gastos + ahorros) != 0 ? true : false;
                #endregion

                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = estadoGrafico,
                        labels = labels,
                        data = data
                    }
                }));
            }
            catch (Exception ex)
            {
                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = false,
                        Message = ex.Message.ToString()
                    }
                }));
            }
        }
        public ActionResult Edicion(Registro model)
        {
            try
            {
                int idUsuario = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);

                #region [Región: Validaciones]
                if (ModelState.IsValid && model.Importe <= 0)
                {
                    ModelState.AddModelError("AltaRegistro", "El importe debe ser mayor a cero.");
                }

                if (ModelState.IsValid && model.idTipoRegistro == eTipoRegistro.Gasto)
                {
                    var registroBusiness = new RegistroBusiness();
                    var saldoActual      = registroBusiness.ObtenerSaldoActual(idUsuario, model.idMoneda, model.Fecha);
                    var importeOriginal  = registroBusiness.Obtener(model.idRegistro).Importe;

                    if (model.Importe > (saldoActual + importeOriginal))
                    {
                        ModelState.AddModelError("AltaRegistro", string.Format("El importe ingresado supera el saldo actual de su cuenta {0} ({1}).", string.Format(new System.Globalization.CultureInfo("es-AR"), "{0:C2}", saldoActual), model.idMoneda == eMoneda.Pesos ? "Pesos" : "Dolares"));
                    }
                }
                #endregion

                if (ModelState.IsValid)
                {
                    #region [Región: Edición de Registro]
                    if (model.idCategoria != eCategoria.Ahorros)
                    {
                        model.idTipoCuentaBancaria = 1; // Virtual
                    }
                    else
                    {
                        model.idTipoCuentaBancaria = 2; // Cuenta Corriente
                    }

                    new RegistroBusiness().Modificar(model);
                    #endregion

                    if (model.idCategoria == eCategoria.Ahorros)
                    {
                        #region [Región: Actualizar Objetivos]
                        ObjetivoHelper.ActualizarObjetivos(model.idUsuario);
                        #endregion
                    }

                    string url = Url.Action("ListaParcial", "Registro");
                    return(Json(new { success = true, url }));
                }

                CargarCombos(model.idTipoRegistro, model.idCategoria);
                return(PartialView("_Edicion", model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnVerificar_Click(object sender, EventArgs e)
        {
            try
            {
                // Pega a licença digitada pelo usuário atráves do TextBox e envia ao objeto da classe Registro.
                Registro registro = new Registro();
                registro.Cod_registro = txtLicenca.Text;

                // Busca no banco a licença digitada pelo usuário.
                RegistroBusiness registroBusiness = new RegistroBusiness();
                DataTable        dtLicenca        = registroBusiness.VerifChave(registro);

                // Verifica se a licença digitada pelo usuário existe no BD (se a contagem de linhas do DataTable for 1 quer dizer que o código de licença existe no BD).
                if (dtLicenca.Rows.Count == 1)
                {
                    // Verifica se a licença já foi utilizada. False quer dizer que a licença não foi utilizada. True significa que a licença já foi utilizada anteriormente.
                    if (dtLicenca.Rows[0][0].ToString() == "False")
                    {
                        try
                        {
                            // Atualiza o arquivo registro.cfg para marcar que o software foi ativado com sucesso.
                            string licenca = File.ReadAllText("C:/Lanchonete/registro.cfg");
                            licenca = licenca.Replace("nao", "sim");
                            File.WriteAllText("C:/Lanchonete/registro.cfg", licenca);

                            // Envia o código do registro para ser atualizado o status no BD (de "não ativado" para "produto ativado").
                            registroBusiness.AtualizarRegistro(registro);

                            MessageBox.Show("Produto ativado com sucesso!", "Produto ativado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            MotivoFechamento.motivo = "ativação";
                            Close();
                        }
                        // Não conseguiu ler o arquivo ou conectar ao banco de dados.
                        catch (Exception erro)
                        {
                            MessageBox.Show(erro.Message, "Licença do produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    // Licença já foi utilizada por outro usuário.
                    else
                    {
                        MessageBox.Show("Chave de licença já foi utilizada ou não existe.", "Erro ao ativar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                // Não foi encontrado no banco de dados o código digitado pelo usuário.
                else
                {
                    MessageBox.Show("Chave de licença já foi utilizada ou não existe.", "Erro ao ativar produto", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            // Falha na conexão com BD.
            catch (Exception)
            {
                MessageBox.Show("Não foi possível verificar a sua licença do produto.", "Erro ao validar licença", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public ActionResult Novo(Registro registro)
 {
     registro.CodUsuario = PegarIdDoUsuarioLogado();
     if (ModelState.IsValid)
     {
         if (registro.DataRegistro > DateTime.Now)
         {
             ModelState.AddModelError(string.Empty, "Não é permitido selecionar uma data maior que a de hoje.");
             return(View(registro));
         }
         RegistroBusiness registroBusiness = new RegistroBusiness();
         registroBusiness.RegistarImc(registro);
         return(RedirectToAction("Index"));
     }
     ModelState.AddModelError(string.Empty, "Verifique campos inválidos.");
     return(View(registro));
 }
        // GET: Registro
        public ActionResult Index()
        {
            RegistroBusiness registroBusiness = new RegistroBusiness();
            string           ordem            = Request.QueryString["ordem"] ?? "DataRegistro";

            switch (ordem)
            {
            case "DataRegistro":
                ViewBag.Data = "selected";
                break;

            case "Peso":
                ViewBag.Peso = "selected";
                break;

            case "Altura":
                ViewBag.Altura = "selected";
                break;

            default:
                return(View(registroBusiness.BuscarRegistrosDeUmUsuario(PegarIdDoUsuarioLogado(), "DataRegistro")));
            }
            return(View(registroBusiness.BuscarRegistrosDeUmUsuario(PegarIdDoUsuarioLogado(), ordem)));
        }
        public ActionResult Detalle(int idRegistro)
        {
            var model = new RegistroBusiness().ObtenerCompleto(idRegistro);

            return(PartialView("_Detalle", model));
        }
Beispiel #11
0
        public JsonResult RefrescarGraficoGastosCategoria()
        {
            try
            {
                var registroBusiness = new RegistroBusiness();
                int idUsuario        = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);

                #region [Región: Declaraciones]
                decimal gastosCategoria = 0;

                bool          estadoGrafico = false;
                List <string> data          = new List <string>();
                List <string> labels        = new List <string>();
                #endregion


                #region [Región: Data]
                M_FiltroMisCuentas filtroMisCuentas = Session["FiltroMisCuentas"] as M_FiltroMisCuentas;

                var listaRegistros = registroBusiness.Listar(idUsuario, filtroMisCuentas.FechaDesde, filtroMisCuentas.FechaHasta).Where(x => x.idCategoria != eCategoria.Ahorros);

                #region [Región: Labels y Data]
                Dictionary <int, string> listaCategoriasPesos   = new Dictionary <int, string>();
                Dictionary <int, string> listaCategoriasDolares = new Dictionary <int, string>();

                //Gastos en Pesos
                foreach (var item in listaRegistros)
                {
                    if (item.idMoneda == eMoneda.Pesos)
                    {
                        if (!listaCategoriasPesos.Any(x => x.Key == item.idCategoria))
                        {
                            listaCategoriasPesos.Add(item.idCategoria, item.Categoria.Descripcion);
                        }
                    }
                    else
                    {
                        if (!listaCategoriasDolares.Any(x => x.Key == item.idCategoria))
                        {
                            listaCategoriasDolares.Add(item.idCategoria, item.Categoria.Descripcion);
                        }
                    }
                }

                foreach (var categoria in listaCategoriasPesos)
                {
                    labels.Add(string.Format("{0} ARS", categoria.Value));

                    gastosCategoria = listaRegistros.Where(x => x.idCategoria == categoria.Key).Sum(x => x.Importe);
                    data.Add(gastosCategoria.ToString().Replace(',', '.'));
                }

                foreach (var categoria in listaCategoriasDolares)
                {
                    labels.Add(string.Format("{0} USD", categoria.Value));

                    gastosCategoria = listaRegistros.Where(x => x.idCategoria == categoria.Key).Sum(x => x.Importe);
                    data.Add(gastosCategoria.ToString().Replace(',', '.'));
                }

                estadoGrafico = listaRegistros.Count() > 0 ? true : false;
                #endregion

                #endregion

                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = estadoGrafico,
                        labels = labels,
                        data = data
                    }
                }));
            }
            catch (Exception ex)
            {
                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = false,
                        Message = ex.Message.ToString()
                    }
                }));
            }
        }
Beispiel #12
0
        public JsonResult RefrescarGraficoBalance()
        {
            try
            {
                var registroBusiness = new RegistroBusiness();
                int idUsuario        = Convert.ToInt32(ClaimsPrincipal.Current.FindFirst(ClaimTypes.Sid).Value);

                #region [Región: Declaraciones]
                decimal ingresos = 0;
                decimal gastos   = 0;
                decimal neto     = 0;

                bool          estadoGrafico = false;
                List <string> data          = new List <string>();
                List <string> labels        = new List <string>();
                #endregion

                #region [Región: Data]
                M_FiltroMisCuentas filtroMisCuentas = Session["FiltroMisCuentas"] as M_FiltroMisCuentas;
                var fechaDesde = filtroMisCuentas.FechaDesde;

                var listaRegistros = registroBusiness.Listar(idUsuario, Convert.ToDateTime("01/01/2010"), filtroMisCuentas.FechaHasta).OrderBy(x => x.Fecha).ToList();
                #region [Región: Labels y Date]
                List <DateTime> listaDias = new List <DateTime>();

                while (fechaDesde <= filtroMisCuentas.FechaHasta)
                {
                    listaDias.Add(fechaDesde);
                    fechaDesde = fechaDesde.AddDays(1);
                }

                foreach (var diaMes in listaDias)
                {
                    labels.Add(diaMes.ToString("dd/MM"));

                    ingresos = listaRegistros.Where(x => x.idTipoRegistro == eTipoRegistro.Ingreso && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros && x.Fecha <= diaMes).Sum(x => x.Importe);
                    gastos   = listaRegistros.Where(x => x.idTipoRegistro == eTipoRegistro.Gasto && x.idMoneda == eMoneda.Pesos && x.idCategoria != eCategoria.Ahorros && x.Fecha <= diaMes).Sum(x => x.Importe);
                    neto     = ingresos - gastos;

                    data.Add(neto.ToString().Replace(',', '.'));
                }

                estadoGrafico = listaRegistros.Count > 0 ? true : false;
                #endregion

                #endregion

                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = estadoGrafico,
                        labels = labels,
                        data = data
                    }
                }));
            }
            catch (Exception ex)
            {
                return(new JsonCamelCaseResult(new AppResponse <object>
                {
                    Data = new
                    {
                        Success = false,
                        Message = ex.Message.ToString()
                    }
                }));
            }
        }