public List <ReporteViewModel> ListarVentas(TestVentaContext db) { ventaLogica = new VentaRepository(db); List <ReporteViewModel> list = ventaLogica.MostrarVentas(); return(list); }
// GET: Venta public ActionResult Index() { this.repository = new VentaRepository(); this.ventas = this.repository.FindAll(); Session["ventas"] = this.ventas; return(View(model: ventas)); }
public DocumentoVenta DocumentoVentaAnular(DocumentoVenta datosGraba) { ServiciosProductos servProductos = new ServiciosProductos(); VentaRepository repository = new VentaRepository(); DocumentoVenta dato = this.DocumentoVentaObtener(datosGraba.Id); dato.Anulado = datosGraba.Anulado; repository.Actualizar(dato); dato.Items.ToList <DocumentoVentaItem>() .ForEach(delegate(DocumentoVentaItem docItem) { if (docItem.IdProductoStock > 0 && docItem.IdPedidoItemProducto <= 0) { bool?_descuentaStock = null; if (dato.TipoComprobante.Id == (int)TIPOS_COMPROBANTE.NOTA_DE_PEDIDO_) { _descuentaStock = datosGraba.Anulado ? false : true; } else if (dato.TipoComprobante.Id == (int)TIPOS_COMPROBANTE.NOTA_DE_CREDITO_) { _descuentaStock = datosGraba.Anulado ? true : false; } if (_descuentaStock.HasValue) { servProductos.ProductoStockActualizarStock(docItem.IdProductoStock, docItem.Cantidad, _descuentaStock.Value); } } }); return(dato); }
public void EditarMontoTotal(TestVentaContext db, string idOperac) { ventaLogica = new VentaRepository(db); float montoEditar = ConvertirAlTotal(db, idOperac); ventaLogica.ActualizarMontoTotal(Convert.ToInt32(idOperac), montoEditar); }
public decimal DocumentoVentaObtenerSaldoInicial(int idCliente, string fecha) { VentaRepository repository = new VentaRepository(); if (!fecha.ConvertirDateTimeNulleable().HasValue) { fecha = DateTime.MaxValue.ToString(); } return(repository.ObtenerSaldoInicialCtaCte(idCliente, fecha.ConvertirDateTime())); }
public List <DTO.dtoVenta> TraerVentas() { var repository = new VentaRepository(); var BIZ = repository.ObtenerTodos(); BLL.Mapeador.AutoMapperBLLConfiguration.Configure(); var DTO = Mapper.Map <List <dtoVenta> >(BIZ); return(DTO); }
public dtoVenta TraerVenta(int nroVenta) { var repository = new VentaRepository(); var biz = repository.TraerPorId(nroVenta); BLL.Mapeador.AutoMapperBLLConfiguration.Configure(); var dto = AutoMapper.Mapper.Map <bizVenta, dtoVenta>(biz); return(dto); }
public List <dtoVenta> MisCompras(int idUsuario) { var repository = new VentaRepository(); var BIZ = repository.ObtenerTodos().Where(x => x.UserId == idUsuario).ToList(); BLL.Mapeador.AutoMapperBLLConfiguration.Configure(); var DTO = Mapper.Map <List <dtoVenta> >(BIZ); return(DTO); }
public async Task <int> CheckCantidadProducto(int IdProducto, int Cantidad, int IdSucursal) { try { return(await VentaRepository.CheckCantidadProducto(IdProducto, Cantidad, IdSucursal)); } catch (Exception ex) { throw ex; } }
private float ConvertirAlTotal(TestVentaContext db, string codigoOperac) { ventaLogica = new VentaRepository(db); IEnumerable <DetalleVenta> montosubtotal = ventaLogica.ObtenerSubTotal(Convert.ToInt32(codigoOperac)); float totalDetVen = 0f; foreach (var item in montosubtotal) { totalDetVen += (float)item.SubTotal; } return(totalDetVen); }
public DocumentoVenta DocumentoVentaObtener(int idDocVenta) { VentaRepository repository = new VentaRepository(); DocumentoVenta docventa = repository.Obtener(idDocVenta); if (docventa != null) { docventa.Items = this.Listar <DocumentoVentaItem>("IdVenta", idDocVenta).ToList <DocumentoVentaItem>(); docventa.Observaciones = this.ObtenerObjeto <DocumentoVentaObservaciones>("IdVenta", idDocVenta); } return(docventa); }
public void GuardarVenta() { Venta venta = new Venta(2); venta.AgregaVentaItem("ABC", "Producto1", 12.44M, 1, 0.1M, 1, Common.Core.Enum.TipoCliente.Minorista, 12.44M, 0.1M, 13.44M, 0); //venta.AgregaPago(12.01M, 12.01M, 12.01M, 12.01M, Common.Core.Enum.TipoPago.Cheque, 0.5M, "Visa", 2); venta.AgregarComision(0.4M, 0.4M); //venta.AgregarFactura(Common.Core.Enum.TipoFactura.Manual, Common.Core.Enum.CondicionIVA.Consumidor_Final, "", "", "", "", new List<int>() { 123, 456 }); VentaRepository repository = new VentaRepository(new VentaContext()); repository.Guardar(venta); }
public DocumentoVentaList DocumentosVentasListar(int numeroPagina, int cantidadRegistros, string fechaDesde, string fechaHasta, int?idUsuario, int?idCliente, int?tipoListado) { VentaRepository repository = new VentaRepository(); DateTime?fDesde = fechaDesde.ConvertirDateTimeNulleable(); DateTime?fHasta = fechaHasta.ConvertirDateTimeNulleable(); if (fHasta.HasValue) { fHasta = fHasta.Value.AddDays(1); } return(repository.ListarVentas(numeroPagina, cantidadRegistros, fDesde, fHasta, idUsuario, idCliente, tipoListado)); }
public UnitOfWork(ClubNegociosNetworkingContext context) { _context = context; ProveedorRepository = new ProveedorRepository(_context); VentaRepository = new VentaRepository(_context); ClienteRepository = new ClienteRepository(_context); CampanllaRepository = new CampanllaRepository(_context); PedidoRepositoy = new PedidoRepository(_context); SubPedidoEntryRepository = new SubpedidoEntryRepository(_context); SubPedidoRepository = new SubPedidoRepository(_context); TrabajadorRepository = new TrabajadorRepository(_context); }
public static Response <int> VerificaNotaCredito(int IdVenta) { try { var Response = VentaRepository.VerificaNC(IdVenta); var mensaje = (Convert.ToInt32(Response.id) > 0) ? Message.MsgVerificaNotaCredito + " " + Response.label : string.Empty; return(new Response <int>(true, Convert.ToInt32(Response.id), mensaje, true)); } catch (Exception ex) { Log.Instance(typeof(FechaAbiertaLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <int>(false, 0, Message.MsgExcVerificaNotaCredito, false)); } }
public ActionResult Delete(int id, FormCollection collection) { try { this.repository = new VentaRepository(); this.repository.Delete(id); return(RedirectToAction("Index")); } catch { return(View()); } }
public static Task Guardar(Model.Venta venta) { VentaValidador validador = new VentaValidador(); ValidationResult validadorResultado = validador.Validate(venta); if (!validadorResultado.IsValid) { throw new NegocioException(string.Join(Environment.NewLine, validadorResultado.Errors.Select(x => x.ErrorMessage))); } VentaRepository ventaRepository = new VentaRepository(new Context()); return(ventaRepository.Guardar(venta)); }
public ActionResult Create(FormCollection collection) { try { this.repository = new VentaRepository(); this.repository.Save(this.CastVenta(collection)); return(RedirectToAction("Index")); } catch { return(View()); } }
private void SetNroFactura() { if (_nroVenta == null) { _repository = new VentaRepository(); _nroVenta = Repository.GenerarNroVenta(AppSettings.MaxiKioscoId); } else { _nroVenta++; } txtNroVenta.Texto = _nroVenta.ToString(); txtCodigo.Focus(); }
public ActionResult Edit(int id, FormCollection collection) { try { Venta venta = this.CastVenta(collection); venta.idPedido = id; this.repository = new VentaRepository(); this.repository.Update(venta); return(RedirectToAction("Index")); } catch { return(View()); } }
private void ActualizarGrillaVentas() { var ventas = VentaRepository.Listado(v => v.VentaProductos, v => v.VentaProductos.Select(vp => vp.Producto)) .Where(v => v.CierreCajaId == UsuarioActual.CierreCajaIdActual) .OrderByDescending(v => v.FechaVenta).Take(10).ToList(); var ventasFormateadas = ventas.Select(v => new VentaGridStruct { VentaId = v.VentaId, Fecha = String.Format("{0} {1}", v.FechaVenta.ToShortDateString(), v.FechaVenta.ToShortTimeString()), ImporteTotal = "$" + v.ImporteTotal.ToString("N2"), PrimerProducto = v.VentaProductos.First().Producto.Descripcion }).ToList(); dgvVentas.DataSource = ventasFormateadas; }
public void DocumentoVentaAplicarRecibo(int idVenta) { VentaRepository repository = new VentaRepository(); DocumentoVenta recibo = repository.Obtener(idVenta); DocumentoVentaList comprobantesPendientes = repository.ListarVentas(-1, -1, null, null, -1, recibo.Cliente.Id, 1); comprobantesPendientes.DocumentosVenta.ForEach(delegate(DocumentoVenta docNP) { if (recibo.Pendiente >= 0) { recibo.Pendiente = recibo.Pendiente - docNP.Pendiente; docNP.Pendiente = recibo.Pendiente >= 0 ? 0 : docNP.Pendiente - recibo.Pendiente; repository.Actualizar(docNP); } }); repository.Actualizar(recibo); }
public static Response <List <PaseLoteResponse> > UpdatePostergacion(UpdatePostergacionRequest request) { try { var res = PaseLoteRepository.UpdatePostergacion(request.Lista.Replace('\'', '"')); if (res.Count > 0) { foreach (var obj in res) { var objAuditoria = new AuditoriaEntity { CodiUsuario = Convert.ToInt16(request.CodiUsuario), NomUsuario = request.NomUsuario, Tabla = "VENTA", TipoMovimiento = "POS-LOTE", Boleto = obj.Boleto, NumeAsiento = obj.NumeAsiento.PadLeft(2, '0'), NomOficina = request.NomSucursal, NomPuntoVenta = request.PuntoVenta.PadLeft(3, '0'), Pasajero = obj.Pasajero, FechaViaje = obj.FechaViaje, HoraViaje = obj.HoraViaje, NomDestino = string.Empty, Precio = 0.00m, Obs1 = "ID " + obj.IdVenta + " PROGRAMACION: " + obj.CodiProgramacion, Obs2 = "TERMINAL: " + request.Terminal.PadLeft(3, '0'), Obs3 = string.Empty, Obs4 = string.Empty, Obs5 = string.Empty }; VentaRepository.GrabarAuditoria(objAuditoria); } } return(new Response <List <PaseLoteResponse> >(true, res, string.Empty, true)); } catch (Exception ex) { Log.Instance(typeof(BaseLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <List <PaseLoteResponse> >(false, null, Message.MsgExcPaseLote, false)); } }
public DocumentoVenta CalcularTotales(DocumentoVenta dato) { VentaRepository repository = new VentaRepository(); dato.Gravado = 0; dato.Items = this.Listar <DocumentoVentaItem>("IdVenta", dato.Id).ToList <DocumentoVentaItem>(); dato.Items.ToList <DocumentoVentaItem>() .ForEach(delegate(DocumentoVentaItem item) { dato.Gravado = dato.Gravado + item.Precio; }); dato.Total = dato.Gravado - dato.Descuento; dato.Pendiente = dato.Total; repository.Actualizar(dato); return(this.DocumentoVentaObtener(dato.Id)); }
public void RealizarCompra(dtoCarrito carrito, string codDescuento = null) { var repo = new VentaRepository(); var repoCarrito = new CarritoRepository(); var nuevaVenta = new dtoVenta(); nuevaVenta.DetalleVenta = new List <dtoDetalleVenta>(); nuevaVenta.UserId = carrito.UserId; nuevaVenta.Fecha = DateTime.Now; if (string.IsNullOrEmpty(codDescuento) == false) { nuevaVenta.NroComprobante = codDescuento; } nuevaVenta.Total = TraerTotal(carrito.ItemCarrito); foreach (var item in carrito.ItemCarrito) { var nuevoDetalle = new dtoDetalleVenta(); nuevoDetalle.NroVenta = 0; nuevoDetalle.CodProducto = item.CodProducto; nuevoDetalle.Cantidad = item.Cantidad; nuevaVenta.DetalleVenta.Add(nuevoDetalle); } BLL.Mapeador.AutoMapperBLLConfiguration.Configure(); var BIZ = AutoMapper.Mapper.Map <dtoVenta, bizVenta>(nuevaVenta); var BIZCarrito = AutoMapper.Mapper.Map <dtoCarrito, bizCarrito>(carrito); repo.Insertar(BIZ); repoCarrito.Eliminar(BIZCarrito); }
public static Response <bool> EliminarMensaje(MensajeriaRequest request) { try { BaseRepository.EliminarMensaje(request.IdMensaje); var objAuditoria = new AuditoriaEntity { CodiUsuario = request.CajeroCod, NomUsuario = request.CajeroNom, Tabla = "MENSAJES", TipoMovimiento = "MENSAJE", Boleto = string.Empty, NumeAsiento = "0", NomOficina = request.CajeroNomSuc, NomPuntoVenta = request.CajeroCodPven.ToString(), Pasajero = string.Empty, FechaViaje = "01/01/1900", HoraViaje = string.Empty, NomDestino = string.Empty, Precio = 0, Obs1 = "USR ENVIA " + request.CodiUsuario, Obs2 = "SUCURSAL ENVIA " + request.CodiSucursal, Obs3 = "TERMINAL QUE ENVIA : " + request.Terminal, Obs4 = "TERMINAL " + request.CajeroTer, Obs5 = string.Empty }; VentaRepository.GrabarAuditoria(objAuditoria); return(new Response <bool>(true, true, Message.MsgCorrectoEliminarMensaje, true)); } catch (Exception ex) { Log.Instance(typeof(BaseLogic)).Error(System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(new Response <bool>(false, false, Message.MsgExcEliminarMensaje, false)); } }
public static void MatchPlano(PlanoEntity entidad, PlanoEntity item, PlanoRequest request) { entidad.NumeAsiento = item.NumeAsiento; entidad.Nacionalidad = item.Nacionalidad; entidad.PrecioVenta = item.PrecioVenta; entidad.RecogeEn = item.RecogeEn; entidad.FlagVenta = item.FlagVenta; entidad.Sigla = item.Sigla; entidad.Boleto = item.Boleto; entidad.TipoBoleto = item.TipoBoleto; entidad.CodiOrigen = item.CodiOrigen; entidad.OrdenOrigen = item.OrdenOrigen; entidad.CodiDestino = item.CodiDestino; entidad.NomOrigen = item.NomOrigen; entidad.NomDestino = item.NomDestino; entidad.CodiPuntoVenta = item.CodiPuntoVenta; entidad.NomPuntoVenta = item.NomPuntoVenta; entidad.CodiUsuario = item.CodiUsuario; entidad.NomUsuario = item.NomUsuario; entidad.RucContacto = item.RucContacto; entidad.NumeSolicitud = item.NumeSolicitud; entidad.HoraVenta = item.HoraVenta; entidad.EmbarqueCod = item.EmbarqueCod; entidad.EmbarqueDir = item.EmbarqueDir; entidad.EmbarqueHora = item.EmbarqueHora; entidad.ImpManifiesto = item.ImpManifiesto; entidad.CodiSucursal = item.CodiSucursal; entidad.TipoDocumento = item.TipoDocumento; entidad.NumeroDocumento = item.NumeroDocumento; entidad.Nombres = item.SplitNombres[0]; entidad.ApellidoPaterno = item.SplitNombres[1]; entidad.ApellidoMaterno = item.SplitNombres[2]; entidad.Sexo = item.Sexo; entidad.TipoPago = item.TipoPago; entidad.Edad = item.Edad; entidad.Telefono = item.Telefono; entidad.ValeRemoto = item.ValeRemoto; entidad.CodiEsca = item.CodiEsca; entidad.CodiEmpresa = item.CodiEmpresa; // Busca 'Pasajero' if (!string.IsNullOrEmpty(entidad.TipoDocumento) && !string.IsNullOrEmpty(entidad.NumeroDocumento)) { var buscaPasajero = ClientePasajeRepository.BuscaPasajero(VentaLogic.TipoDocumentoHomologado(entidad.TipoDocumento).ToString(), entidad.NumeroDocumento); entidad.FechaNacimiento = buscaPasajero.FechaNacimiento; entidad.Especial = buscaPasajero.Especial; entidad.Correo = buscaPasajero.Correo; if (entidad.Edad == 0 && string.IsNullOrEmpty(entidad.Telefono)) { entidad.Edad = buscaPasajero.Edad; // La tabla 'Tb_Boleto_Ruta' no contiene 'Edad' entidad.Telefono = buscaPasajero.Telefono; // La tabla 'Tb_Boleto_Ruta' no contiene 'Telefono' } } switch (entidad.FlagVenta) { case "X": // Asiento bloqueado case "AB": // Asiento bloqueado por módulo entidad.IdVenta = string.Empty; entidad.Color = string.Empty; entidad.FechaVenta = string.Empty; entidad.FechaViaje = string.Empty; break; default: { entidad.IdVenta = item.IdVenta; entidad.Color = item.Color; entidad.FechaVenta = item.FechaVenta; entidad.FechaViaje = item.FechaViaje; switch (entidad.FlagVenta) { case "VI": // Venta intermedia entidad.FechaVenta = "07/07/1777"; entidad.FechaViaje = string.Empty; break; case "7": // Pase de cortesía entidad.Sigla = "PS"; entidad.Color = ColorVentaPaseCortesia; break; case "1": // Crédito entidad.Sigla = "VC"; break; case "R": // Reserva entidad.Color = ColorVentaReserva; break; } ; }; break; } // Busca 'Empresa' if (!string.IsNullOrEmpty(entidad.RucContacto)) { var buscarEmpresa = ClientePasajeRepository.BuscarEmpresa(entidad.RucContacto); entidad.RazonSocial = buscarEmpresa.RazonSocial; entidad.Direccion = buscarEmpresa.Direccion; } else { entidad.RazonSocial = string.Empty; entidad.Direccion = string.Empty; } // Busca 'Acompaniante' if (!string.IsNullOrEmpty(entidad.IdVenta)) { entidad.ObjAcompaniante = PlanoRepository.BuscaAcompaniante(entidad.IdVenta); } // Consulta 'Reintegro' if (!string.IsNullOrEmpty(entidad.CodiEsca)) { var consultaVentaReintegro = VentaRepository.ConsultaVentaReintegro(entidad.CodiEsca.Substring(1, 3), entidad.CodiEsca.Substring(5), entidad.CodiEmpresa.ToString(), entidad.CodiEsca.Substring(0, 1)); entidad.ClavUsuarioReintegro = consultaVentaReintegro.CodiUsuario; entidad.SucVentaReintegro = consultaVentaReintegro.SucVenta; entidad.PrecVentaReintegro = consultaVentaReintegro.PrecioVenta; entidad.Nombres = consultaVentaReintegro.SplitNombre[0]; entidad.ApellidoPaterno = consultaVentaReintegro.SplitNombre[1]; entidad.ApellidoMaterno = consultaVentaReintegro.SplitNombre[2]; entidad.TipoDocumento = consultaVentaReintegro.TipoDocumento; entidad.NumeroDocumento = consultaVentaReintegro.Dni; entidad.Edad = consultaVentaReintegro.Edad; entidad.RucContacto = consultaVentaReintegro.RucCliente; entidad.Telefono = consultaVentaReintegro.Telefono; // Busca 'Pasajero' if (!string.IsNullOrEmpty(entidad.TipoDocumento) && !string.IsNullOrEmpty(entidad.NumeroDocumento)) { var buscaPasajero = ClientePasajeRepository.BuscaPasajero(VentaLogic.TipoDocumentoHomologado(entidad.TipoDocumento).ToString(), entidad.NumeroDocumento); entidad.FechaNacimiento = buscaPasajero.FechaNacimiento; } // Busca 'Empresa' if (!string.IsNullOrEmpty(entidad.RucContacto)) { var buscarEmpresa = ClientePasajeRepository.BuscarEmpresa(entidad.RucContacto); entidad.RazonSocial = buscarEmpresa.RazonSocial; entidad.Direccion = buscarEmpresa.Direccion; } else { entidad.RazonSocial = string.Empty; entidad.Direccion = string.Empty; } } // Consulta 'FechaHoraReservacion' if (entidad.FlagVenta == "R") { var consultarFechaHoraReservacion = VentaRepository.ConsultarFechaHoraReservacion(int.Parse(entidad.IdVenta)); entidad.FechaReservacion = consultarFechaHoraReservacion.FechaReservacion; entidad.HoraReservacion = consultarFechaHoraReservacion.HoraReservacion; } // Seteo 'Info' entidad.Info = entidad.CodiUsuario + " " + entidad.NomUsuario + " - " + entidad.NomPuntoVenta + " - "; switch (entidad.FlagVenta) { case "7": entidad.Info += "(PS)" + " - "; break; case "1": entidad.Info += "(VC)" + " - "; break; } entidad.Info += entidad.NomOrigen + " - " + entidad.NomDestino; // Seteo 'Observacion' if (entidad.FlagVenta == "I") { var consultaUsrValeR = VentaRepository.ConsultaUsrValeR(int.Parse(entidad.IdVenta)); entidad.Observacion = "USR VALE: " + consultaUsrValeR; } entidad.Observacion += entidad.CodiEsca; }
public static Task <List <Venta> > BuscarAsync(int idSucursal, DateTime fecha, bool?facturado, TipoPago?tipoPago, TipoCliente?tipoCliente) { IVentaRepository ventaRepository = new VentaRepository(new VentaContext()); return(ventaRepository.BuscarAsync(idSucursal, fecha, facturado, tipoPago, tipoCliente)); }
public static Task <List <Venta> > BuscarAsync(int idSucursal, int?numeroFacturaDesde, int?numeroFacturaHasta, decimal?montoDesde, decimal?montoHasta, DateTime?fechaDesde, DateTime?fechaHasta, bool?anulado, IEnumerable <TipoFactura> tiposFacturas, IEnumerable <TipoPago> tiposPagos, IEnumerable <TipoCliente> tiposClientes) { IVentaRepository ventaRepository = new VentaRepository(new VentaContext()); return(ventaRepository.BuscarAsync(idSucursal, numeroFacturaDesde, numeroFacturaHasta, montoDesde, montoHasta, fechaDesde, fechaHasta, anulado, tiposFacturas, tiposPagos, tiposClientes)); }
public static Task <decimal> ObtenerTotalAsync(int idSucursal, DateTime fechaDesde, DateTime fechaHasta, Boolean?facturado, TipoPago?tipoPago, TipoCliente?tipoCliente) { IVentaRepository ventaRepository = new VentaRepository(new VentaContext()); return(ventaRepository.ObtenerTotalAsync(idSucursal, fechaDesde, fechaHasta, facturado, tipoPago, tipoCliente)); }
private void SetNroFactura() { if (_nroVenta == null) { _repository = new VentaRepository(); _nroVenta = Repository.GenerarNroVenta(AppSettings.MaxiKioscoId); } else _nroVenta++; txtNroVenta.Texto = _nroVenta.ToString(); txtCodigo.Focus(); }