Пример #1
0
        public IActionResult Add()
        {
            var viewModel = new VentasAddViewModel()
            {
                SucursalId = SucursalId, CajaId = CajaId, CajaAperturaCierreId = CajaAperturaCierreId
            };
            var timbrado = _timbrados.GetValidTimbrado(SucursalId, CajaId);

            viewModel.NroFactura       = _ventas.GetValidNroFactura(SucursalId, CajaId);
            viewModel.NroFacturaString = _ventas.GetNroFacturaString(SucursalId, CajaId, viewModel.NroFactura);
            viewModel.TimbradoId       = timbrado.Id;
            if (timbrado != null)
            {
                viewModel = Mapper.Map(timbrado, viewModel);
            }
            return(View(viewModel));
        }
        public SystemValidationModel IsAnyCajaOpen()
        {
            var aperturaCierre = _cajaAperturaCierre.GetLastAperturaCierreByUser(UserId, SucursalId);

            if (aperturaCierre == null || aperturaCierre.FechaCierre != null)
            {
                return new SystemValidationModel()
                       {
                           Success = false, Message = "Debe abrir una caja para agregar una venta"
                       }
            }
            ;
            var timbrado = _timbrados.GetValidTimbrado(SucursalId, aperturaCierre.CajaId);

            if (timbrado == null)
            {
                return new SystemValidationModel()
                       {
                           Success = false, Message = "Debe introducir un timbrado valido para la venta"
                       }
            }
            ;
            var nroFactura = _ventas.GetValidNroFactura(SucursalId, aperturaCierre.CajaId);

            if (nroFactura == 0)
            {
                return new SystemValidationModel()
                       {
                           Success = false, Message = "Debe  introducir un timbrado con numeros disponibles"
                       }
            }
            ;
            return(new SystemValidationModel()
            {
                Success = true
            });
        }