Пример #1
0
        public IActionResult CajaApertura()
        {
            ViewData["usuario"] = _UserService.GetSingleUser(int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value));
            var model = new CajaViewModel
            {
                Estado = 1
            };

            return(View("CajaAperturaDenominacion", model));
        }
Пример #2
0
        public IList <TbFaCajaArqueoDenominacion> ViewModelToDomainAr(CajaViewModel viewModel)
        {
            var domain = new List <TbFaCajaArqueoDenominacion>();

            foreach (var item in viewModel.TbFaCajaArqueoDenominacion)
            {
                domain.Add(ViewModelToDomainSingleAr(item, viewModel));
            }

            return(domain);
        }
Пример #3
0
        public IList <TbFaCajaCierre> ViewModelToDomainCierre(CajaViewModel viewModel)
        {
            var domain = new List <TbFaCajaCierre>();

            foreach (var item in viewModel.TbFaCajaCierre)
            {
                domain.Add(ViewModelToDomainSingleCierre(item, viewModel));
            }

            return(domain);
        }
Пример #4
0
        public TbFaCaja ViewModelToDomainEdit(CajaViewModel viewModel)
        {
            var domain = _Service.GetCajaById((int)viewModel.IdCaja);

            domain.IdCaja            = viewModel.IdCaja;
            domain.FechaCreacion     = viewModel.FechaCreacion;
            domain.IdUsuario         = viewModel.IdUsuario;
            domain.Estado            = viewModel.Estado;
            domain.FechaModificacion = DateTime.Now;
            domain.IdPuntoVenta      = viewModel.IdPuntoVenta;

            return(domain);
        }
Пример #5
0
        public ActionResult EditarCaja(int id)
        {
            var cajaBD = _context.Cajas.SingleOrDefault(c => c.Id == id);

            if (cajaBD == null)
            {
                return(HttpNotFound());
            }

            var caja = new CajaViewModel(cajaBD);

            return(View("CajaFormulario", caja));
        }
Пример #6
0
 public TbFaCaja Create(CajaViewModel viewModel)
 {
     try
     {
         var caja = _Service.Save(ViewModelToDomain(viewModel));
         return(caja);
     }
     catch (Exception ex)
     {
         AltivaLog.Log.Insertar(ex.ToString(), "Error");
         throw;
     }
 }
Пример #7
0
        public CajaViewModel DomainToViewModel(TbFaCaja domain)
        {
            var viewModel = new CajaViewModel
            {
                IdCaja            = domain.IdCaja,
                FechaCreacion     = Convert.ToDateTime(domain.FechaCreacion),
                IdUsuario         = Convert.ToInt32(domain.IdUsuario),
                Estado            = Convert.ToInt32(domain.Estado),
                FechaModificacion = domain.FechaModificacion,
                IdPuntoVenta      = domain.IdPuntoVenta
            };

            return(viewModel);
        }
Пример #8
0
        public ActionResult CrearEditarCaja(CajaViewModel viewModel)
        {
            try
            {
                if (viewModel.IdCaja != 0)
                {
                    var orden = _Map.Update(viewModel);
                    if (viewModel.IdCaja != 0 && viewModel.TbFaCajaAperturaDenominacion.Count() > 0)
                    {
                        var Cd = _Map.UpdateCD(viewModel);                 //AperturaCaja
                        var ArqueoDenominacion = _Map.UpdateAr(viewModel); //ArqueoDenominacion
                        if (viewModel.TbFaCajaArqueo != null)
                        {
                            var Arqueo = _Map.UpdateArqueo(viewModel); //Arqueo
                        }

                        if (viewModel.TbFaCajaCierre != null)
                        {
                            var Cierre = _Map.UpdateCierre(viewModel);
                        }
                        // idCD = cd.IdDenominacion;
                    }

                    return(Json(new { success = true }));
                }
                else
                {
                    viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value);

                    var caja = _Map.Create(viewModel);//CajaApertura


                    return(Json(new { success = true, idCotizacion = caja.IdCaja }));
                }
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                throw;
                //return BadRequest();
            }
        }
Пример #9
0
        public ActionResult GuardarCaja(Caja caja)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CajaViewModel(caja);
                return(View("CajaFormulario", viewModel));
            }

            if (caja.Id == 0)
            {
                _context.Cajas.Add(caja);
            }
            else
            {
                var cajaBD = _context.Cajas.Single(c => c.Id == caja.Id);
                Mapper.Map <Caja, Caja>(caja, cajaBD);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Пример #10
0
        public TbFaCaja ViewModelToDomain(CajaViewModel viewModel)
        {
            var domain = new TbFaCaja {
            };
            var fecha  = new DateTime();

            if (viewModel.IdCaja != 0)
            {
                fecha = viewModel.FechaCreacion;
            }
            else
            {
                fecha = DateTime.Now;
            }
            try
            {
                domain = new TbFaCaja
                {
                    IdCaja                       = viewModel.IdCaja,
                    FechaCreacion                = fecha,
                    IdUsuario                    = viewModel.IdUsuario,
                    Estado                       = viewModel.Estado,
                    FechaModificacion            = DateTime.Now,
                    IdPuntoVenta                 = viewModel.IdPuntoVenta,
                    TbFaCajaAperturaDenominacion = ViewModelToDomainCD(viewModel),
                    TbFaCajaArqueoDenominacion   = ViewModelToDomainAr(viewModel)
                };

                return(domain);
            }
            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Advertencia");
                var msj = ex.Message;
                return(domain);
            }
        }
Пример #11
0
        public TbFaCajaArqueo ViewModelToDomainSingleArqueo(CajaArqueoViewModel viewModel, CajaViewModel compra)
        {
            DateTime fechaCreacion = new DateTime();

            if (viewModel.FechaCreacion != null)
            {
                fechaCreacion = Convert.ToDateTime(viewModel.FechaCreacion);
            }
            else
            {
                fechaCreacion = DateTime.Now;
            }
            var domain = new TbFaCajaArqueo
            {
                IdCajaArqueo  = viewModel.IdCajaArqueo,
                IdCaja        = (long)viewModel.IdCaja,
                FechaCreacion = fechaCreacion,
                IdUsuario     = (long)viewModel.IdUsuario,
                IdMoneda      = (int)viewModel.IdMoneda,
                EfectivoReal  = (double)viewModel.EfectivoReal,
                TarjetaReal   = (double)viewModel.TarjetaReal,
                BancoReal     = (double)viewModel.BancoReal,
            };

            return(domain);
        }
Пример #12
0
 public bool UpdateAr(CajaViewModel viewModel)
 {
     return(_Service.UpdateCajaArqueoDenominacion(ViewModelToDomainAr(viewModel)));
 }
Пример #13
0
 public TbFaCajaAperturaDenominacion CreateCD(CajaViewModel viewModel)
 {
     return(_Service.SaveCajaAperturaDenominacion(ViewModelToDomainCD(viewModel)[0]));
 }
Пример #14
0
 public bool UpdateCierre(CajaViewModel viewModel)
 {
     return(_Service.UpdateCajaCierre(ViewModelToDomainCierre(viewModel)));
 }
Пример #15
0
 public bool UpdateArqueo(CajaViewModel viewModel)
 {
     return(_Service.UpdateCajaArqueo(ViewModelToDomainArqueo(viewModel)));
 }
Пример #16
0
 public bool UpdateCD(CajaViewModel viewModel)
 {
     return(_Service.UpdateCajaAperturaDenominacion(ViewModelToDomainCD(viewModel)));
 }
Пример #17
0
        public TbFaCajaCierre ViewModelToDomainSingleCierre(CajaCierreViewModel viewModel, CajaViewModel compra)
        {
            DateTime fechaCreacion = new DateTime();

            if (viewModel.FechaCreacion != null)
            {
                fechaCreacion = Convert.ToDateTime(viewModel.FechaCreacion);
            }
            else
            {
                fechaCreacion = DateTime.Now;
            }
            var domain = new TbFaCajaCierre
            {
                IdCajaCierre  = viewModel.IdCajaCierre,
                IdCaja        = viewModel.IdCaja,
                FechaCreacion = fechaCreacion,
                IdUsuario     = viewModel.IdUsuario,
                IdMoneda      = viewModel.IdMoneda,
                Efectivo      = viewModel.Efectivo,
                EfectivoReal  = viewModel.EfectivoReal,
                Tarjeta       = viewModel.Tarjeta,
                TarjetaReal   = viewModel.TarjetaReal,
                Bancos        = viewModel.Bancos,
                BancoReal     = viewModel.BancoReal,
                Entradas      = viewModel.Entradas,
                Salidas       = viewModel.Salidas,
            };

            return(domain);
        }
Пример #18
0
        public TbFaCajaArqueoDenominacion ViewModelToDomainSingleAr(CajaArqueoDenominacionViewModel viewModel, CajaViewModel compra)
        {
            DateTime fecha = new DateTime();

            if (compra.IdCaja != 0)
            {
                fecha = viewModel.FechaCreacion;
            }
            else
            {
                fecha = DateTime.Now;
            }

            var domain = new TbFaCajaArqueoDenominacion
            {
                IdCajaArqueoDenominacion = viewModel.IdCajaArqueoDenominacion,
                IdCaja         = viewModel.IdCaja,
                FechaCreacion  = fecha,
                IdUsuario      = viewModel.IdUsuario,
                IdDenominacion = viewModel.IdDenominacion,
                Cantidad       = viewModel.Cantidad,
                Monto          = viewModel.Monto,
            };

            return(domain);
        }
Пример #19
0
 public TbFaCaja Update(CajaViewModel viewModel)
 {
     return(_Service.Update(ViewModelToDomainEdit(viewModel)));
 }
Пример #20
0
        public ActionResult NuevaCaja()
        {
            var caja = new CajaViewModel();

            return(View("CajaFormulario", caja));
        }