public TbSeHistorialMoneda EditarHistorialMoneda(TbSeHistorialMoneda historial)
        {
            try
            {
                var date = DateTime.Now;

                context.TbSeHistorialMoneda.Update(historial);
                if (historial.Fecha == date.Date)
                {
                    var moneda = context.TbSeMoneda.FirstOrDefault(m => m.Codigo == historial.CodigoMoneda);
                    moneda.ValorCompra = historial.ValorCompra;
                    moneda.ValorVenta  = historial.ValorVenta;
                }


                context.SaveChanges();

                return(historial);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }
        public TbSeHistorialMoneda CrearHistorialMonedaSingle(TbSeHistorialMoneda domain)
        {
            try
            {
                var historial = context.TbSeHistorialMoneda.Include(h => h.CodigoMonedaNavigation).FirstOrDefault(h => h.CodigoMoneda == domain.CodigoMoneda && h.Fecha == domain.Fecha);
                if (historial == null)
                {
                    context.TbSeHistorialMoneda.Add(domain);
                }
                else
                {
                    historial.ValorCompra = domain.ValorCompra;
                    historial.ValorVenta  = domain.ValorVenta;

                    var date = DateTime.Now;

                    if (historial.Fecha == date.Date)
                    {
                        historial.CodigoMonedaNavigation.ValorCompra = domain.ValorCompra;
                        historial.CodigoMonedaNavigation.ValorVenta  = domain.ValorVenta;
                    }
                }
                context.SaveChanges();
                return(domain);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");

                throw;
            }
        }
        public JsonResult GuardarHistorial(int valor, double valorCompra, double valorVenta, String nombre, string simbolo, double valorCompra1, double valorVenta1, String nombre1, string simbolo1, double valorCompra2, double valorVenta2, String nombre2, string simbolo2, string fecha)
        {
            DateTime fe = DateTime.Parse(fecha);

            Console.Write(fe);
            var id = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
            IList <TbSeHistorialMoneda> historial = new List <TbSeHistorialMoneda>();
            TbSeHistorialMoneda         moneda1   = new TbSeHistorialMoneda();

            moneda1.CodigoMoneda = 1;
            moneda1.Fecha        = fe;
            moneda1.ValorCompra  = 1;
            moneda1.ValorVenta   = 1;
            TbSeHistorialMoneda moneda2 = new TbSeHistorialMoneda();

            moneda2.CodigoMoneda = 2;
            moneda2.Fecha        = fe;
            moneda2.IdUsuario    = int.Parse(id);
            moneda2.ValorCompra  = valorCompra1;
            moneda2.ValorVenta   = valorVenta1;
            TbSeHistorialMoneda moneda3 = new TbSeHistorialMoneda();

            moneda3.CodigoMoneda = 3;
            moneda3.Fecha        = fe;
            moneda3.IdUsuario    = int.Parse(id);
            moneda3.ValorCompra  = valorCompra2;
            moneda3.ValorVenta   = valorVenta2;
            historial.Add(moneda1);
            historial.Add(moneda2);
            historial.Add(moneda3);

            this.HistorialRepo.GuardarHistorial(historial);
            notificar("Se ha ingresado un nuevo historial");
            return(Json(new { success = 1 }));
        }
Example #4
0
        public IList <TbSeHistorialMoneda> CreateHM(IList <TbSeMoneda> domain, int idUsuario)
        {
            var hm = new List <TbSeHistorialMoneda>();

            var date = DateTime.Now;

            foreach (var item in domain)
            {
                if (item.Codigo != 1)
                {
                    var model = new TbSeHistorialMoneda
                    {
                        CodigoMoneda = item.Codigo,
                        Fecha        = date.Date,
                        IdUsuario    = idUsuario,
                        ValorCompra  = item.ValorCompra,
                        ValorVenta   = item.ValorVenta
                    };

                    hm.Add(model);
                }
            }

            return(service.CrearHistorialMoneda(hm));
        }
Example #5
0
        public TbSeHistorialMoneda ViewModelToDomain(HistorialMonedaViewModel officeViewModel)
        {
            TbSeHistorialMoneda domain = new TbSeHistorialMoneda();

            domain.Fecha        = officeViewModel.Fecha;
            domain.CodigoMoneda = officeViewModel.Codigo;
            domain.ValorCompra  = officeViewModel.ValorCompra;
            domain.ValorVenta   = officeViewModel.ValorVenta;
            domain.IdUsuario    = 45;
            return(domain);
        }
        public IActionResult CrearHistorialMoneda(TbSeHistorialMoneda viewModel)
        {
            try
            {
                viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);

                var moneda = service.CrearHistorialMonedaSingle(viewModel);

                return(Ok(moneda));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }
        public IActionResult EditarHistorialMoneda(TbSeHistorialMoneda viewModel)
        {
            try
            {
                var moneda = service.GetHMById(viewModel.Id);
                moneda.ValorCompra = viewModel.ValorCompra;
                moneda.ValorVenta  = viewModel.ValorVenta;
                moneda             = service.EditarHistorialMoneda(moneda);

                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
            }
        }
Example #8
0
        public ActionResult Guardar(int valor, double valorCompra, double valorVenta, String nombre, string simbolo, DateTime fecha)
        {
            if (valor == 2)
            {
                if (nombre != null)
                {
                    nombre = null;
                }
                else if (simbolo != null)
                {
                    simbolo = null;
                }
            }
            else if (valor == 3)
            {
                if (nombre != null)
                {
                    nombre = null;
                }
                else if (simbolo != null)
                {
                    simbolo = null;
                }
            }
            HistorialMonedaViewModel model = new HistorialMonedaViewModel
            {
                Codigo      = valor,
                ValorCompra = valorCompra,
                ValorVenta  = valorVenta,
                Nombre      = nombre,
                Simbolo     = simbolo,
                Fecha       = fecha
            };

            TbSeHistorialMoneda m = HistorialMap.Create(model);
            var ids = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;


            this.IBitacoraMap.CrearBitacora(Convert.ToInt32(ids), "Agrego un nuevo historial", m.CodigoMoneda, "Monedas");
            return(RedirectToAction(nameof(Index)));
        }
Example #9
0
 public TbSeHistorialMoneda Update(TbSeHistorialMoneda domain)
 {
     throw new NotImplementedException();
 }
Example #10
0
 public TbSeHistorialMoneda Create(TbSeHistorialMoneda domain)
 {
     return(historialMonedaRepository.Save(domain));
 }
Example #11
0
 public TbSeHistorialMoneda EditarHistorialMoneda(TbSeHistorialMoneda historial)
 {
     return(repository.EditarHistorialMoneda(historial));
 }
Example #12
0
 public TbSeHistorialMoneda CrearHistorialMonedaSingle(TbSeHistorialMoneda domain)
 {
     return(repository.CrearHistorialMonedaSingle(domain));
 }