public ActionResult ListaParcial() { M_FiltroRegistro filtroRegistro = Session["FiltroRegistro"] as M_FiltroRegistro; var listadoRegistro = new RegistroBusiness().Listar(filtroRegistro); return(PartialView("_ListaRegistro", listadoRegistro)); }
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 }
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)); }
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() } })); } }
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() } })); } }