public App(String filename) { InitializeComponent(); VentasViewModel.Inicializador(filename); MainPage = new VentasPage(); }
public FrmSeleccionarPago(VentasViewModel model) { InitializeComponent(); Model = model; model.GetAllAsync(); IniciarBinding(); }
private async Task BitacoraAsync(string accion, VentasViewModel venta, string excepcion = "") { string directorioBitacora = _configuration.GetValue <string>("DirectorioBitacora"); await _getHelper.SetBitacoraAsync(token, accion, moduloId, venta, venta.VentaID.ToString(), directorioBitacora, excepcion); }
private void SeleccionPestania(int index) { if (stpPestañas != null) { foreach (UIElement item in stpPestañas.Children) { if (item is CustomControls.ItemTabCustom tab) { tab.SetSelection(index); VentasViewModel dataConext = this.DataContext as VentasViewModel; if (dataConext != null) { if (index == 0) { dataConext.State = false; dataConext.UpdateData(dataConext.State); } else if (index == 1) { dataConext.State = true; dataConext.UpdateData(dataConext.State); } } } } } }
public FrmCancelacion() { InitializeComponent(); Model = ServiceLocator.Instance.Resolve <CancelacionVentaViewModel>(); Model1 = ServiceLocator.Instance.Resolve <VentasViewModel>(); dataGridsfDetalleVenta.ShowGroupDropArea = false; this.dataGridsfDetalleVenta.GroupCaptionTextFormat = "{Key} - {ItemsCount}"; }
public FrmBuscarVentas() { InitializeComponent(); Model = ServiceLocator.Instance.Resolve <VentasViewModel>(); IniciarBinding(); Model.IdSucursal = CurrentSession.IdSucursal; Model.FechaVenta = DateTime.Now; }
public ActionResult EstadoCancelado(VentasViewModel ventasView) { var venta = db.Ventas.Find(ventasView.VentaId); venta.Estado = "Cancelado"; db.Entry(venta).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult NewVenta(VentasViewModel model) { if (ModelState.IsValid) { _context.Venta.Add(model.VentaCabecera); _context.SaveChanges(); } return(View()); }
public FrmVenta() { try { InitializeComponent(); Model = ServiceLocator.Instance.Resolve <VentasViewModel>(); IniciarBinding(); } catch (Exception ex) { throw ex; } }
// GET: CargarVentas/Updat/5 public ActionResult ActualizarVenta(int id) { var venta = _ventasDAO.BuscarPorId(id); var datosDeVenta = new VentasViewModel { ProductoVendido = venta.Producto_Vendido, Talle = venta.Talle, CodigoArticulo = venta.Codigo_Articulo, PrecioRealDelProducto = (decimal)venta.Precio_Real_Del_Producto, PrecioDeVentaDelProducto = (decimal)venta.Precio_De_Venta_Del_Producto, FechaDeVenta = venta.Fecha_De_Venta, }; return(View(datosDeVenta)); }
public ActionResult Create() { var cookie = Request.Cookies["your-cart-id"]; if (cookie == null) { throw new ArgumentNullException("Cart cookie cannot be null!!"); } var cartId = Guid.Parse(cookie?.Value); var newProduct = new VentasViewModel(); var details = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList(); newProduct.DetallesVentas2 = details; ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name"); return(View(newProduct)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var details2 = db.DetallesVentas.Where(s => s.VentaId == id).ToList(); var saleViewModel = new VentasViewModel { }; saleViewModel.DetallesVentas = details2; if (details2 == null) { return(HttpNotFound()); } return(View(saleViewModel)); }
// GET: CargarVentas/Create public ActionResult CrearVenta() { var listaDeClientesParaDropDown = new VentasViewModel(); var listadoDeClientes = new List <SelectListItem>(); ClientesDAO _clientesDAO = new ClientesDAO(); IEnumerable <Cliente> _clientes = _clientesDAO.GetListaCompletaClientes(); foreach (var item in _clientes) { listadoDeClientes.Add(new SelectListItem { Text = item.Nombre + " " + item.Apellido, Value = item.Id_Cliente.ToString() }); } listaDeClientesParaDropDown.listadoDeClientes = listadoDeClientes; return(View(listaDeClientesParaDropDown)); }
public IActionResult NewVenta(VentasViewModel model) { if (ModelState.IsValid) { var venta = _context.Venta.Add(model.VentaCabecera); _context.SaveChanges(); foreach (var item in ventaDetalles) { item.IdVenta = venta.Entity.Id; _context.VentaDetalle.Add(item); _context.SaveChanges(); } return(RedirectToAction("Index", "Ventas")); } return(View()); }
public ActionResult ActualizarVenta(int id, VentasViewModel ventas) { try { var idVentas = _ventasDAO.BuscarPorId(id); idVentas.Producto_Vendido = ventas.ProductoVendido; idVentas.Talle = ventas.Talle; idVentas.Codigo_Articulo = ventas.CodigoArticulo; idVentas.Precio_Real_Del_Producto = (decimal)ventas.PrecioRealDelProducto; idVentas.Precio_De_Venta_Del_Producto = (decimal)ventas.PrecioDeVentaDelProducto; idVentas.Fecha_De_Venta = ventas.FechaDeVenta; _ventasDAO.Actualizar(idVentas); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult CrearVenta(VentasViewModel clientes) { try { _ventasDAO.Insertar(new Venta() { Id_Cliente = clientes.Id_Cliente, Producto_Vendido = clientes.ProductoVendido, Talle = clientes.Talle, Codigo_Articulo = clientes.CodigoArticulo, Precio_Real_Del_Producto = clientes.PrecioRealDelProducto, Precio_De_Venta_Del_Producto = clientes.PrecioDeVentaDelProducto, Fecha_De_Venta = clientes.FechaDeVenta, }); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Index() { var ventas = db.Ventas.Include(v => v.Localidad).OrderByDescending(v => v.VentaId).ToList(); var details = db.DetallesVentas.ToList(); string query = "select TOP 5 V.Fecha, SUM(DV.Precio * Dv.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId group by V.Fecha order by V.Fecha desc"; List <CajaDiaria> data = db.Database.SqlQuery <CajaDiaria>(query).ToList(); if (data.Count == 0) { var asd = new CajaDiaria(); asd.Fecha = DateTime.Today; asd.Recaudado = 0; data.Add(asd); } string query2 = "select TOP 5 Month(V.Fecha) as Mes, YEAR(V.Fecha) as Año, SUM(DV.Precio * DV.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId group by V.Fecha order by V.Fecha desc"; List <CajaMensual> cajaMensual = db.Database.SqlQuery <CajaMensual>(query2).ToList(); if (cajaMensual.Count == 0) { var asd = new CajaMensual(); asd.Año = 2020; asd.Mes = 10; asd.Recaudado = 0; cajaMensual.Add(asd); } string query3 = "select SUM(DV.Precio * DV.Cantidad) as Recaudado from Ventas V right join DetallesVentas DV on V.VentaID = DV.VentaId"; List <CajaTotal> cajatotal = db.Database.SqlQuery <CajaTotal>(query3).ToList(); var ventaViewM = new VentasViewModel { cajaTotals = cajatotal, cajaMensuals = cajaMensual, cajaDiarias = data, VentasList = ventas, DetallesVentas = details, }; return(View(ventaViewM)); }
async Task MostrarMicroChart(string title, Chart chartType) { var vm = new VentasViewModel(title, chartType, App.ColorsList); await Navigation.PushAsync(new VentasView(vm)); }
public FrmPaqueteVenta(VentasViewModel model) { InitializeComponent(); this.Model = model; this.IniciarBinding(); }
public VentasView(VentasViewModel vm) { InitializeComponent(); CV.BindingContext = vm; LV.BindingContext = new FinanceViewModel(); }
//[ValidateAntiForgeryToken] public ActionResult AlmostThere(VentasViewModel ventasViewModel, int?asd = null) { asd = 1; var cookie = Request.Cookies["your-cart-id"]; if (cookie == null) { throw new ArgumentNullException("Cart cookie cannot be null!!"); } var cartId = Guid.Parse(cookie?.Value); var details = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList(); ventasViewModel.DetallesVentas2 = details; if (ModelState.IsValid) { if (details.Count > 0) { using (var transaction = db.Database.BeginTransaction()) { try { var sale = new Venta() { NombreCliente = ventasViewModel.NombreCliente, ApellidoCliente = ventasViewModel.ApellidoCliente, LocalidadId = ventasViewModel.LocalidadId, Direccion = ventasViewModel.Direccion, Comentarios = ventasViewModel.Comentarios, Telefono = ventasViewModel.Telefono, Correo = ventasViewModel.Correo, Fecha = ventasViewModel.Fecha, Estado = "Pendiente", }; db.Ventas.Add(sale); db.SaveChanges(); foreach (var item in ventasViewModel.DetallesVentas2) { var producto = db.Productos.Find(item.ProductoId); var saleDetail = new DetallesVenta() { Descripcion = producto.Descripcion, Cantidad = item.Cantidad, ProductoId = item.ProductoId, ColorId = item.ColorId, VentaId = sale.VentaId, }; if (User.IsInRole("Admin")) { saleDetail.Precio = producto.PrecioMay; } else { saleDetail.Precio = producto.PrecioMin; } db.DetallesVentas.Add(saleDetail); var productostock = db.Inventarios.FirstOrDefault(i => i.ProductoId == item.ProductoId && i.ColorId == item.ColorId); productostock.Stock -= item.Cantidad; db.Entry(productostock).State = EntityState.Modified; db.DetallesVentaTMPs.Remove(item); } ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name", ventasViewModel.LocalidadId); db.SaveChanges(); transaction.Commit(); return(RedirectToAction("compraRealizada")); } catch (Exception ex) { transaction.Rollback(); ModelState.AddModelError(String.Empty, ex.Message); return(View(ventasViewModel)); } } } else { ModelState.AddModelError(String.Empty, "No hay productos agregados."); return(View(ventasViewModel)); } } ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name"); return(View(ventasViewModel)); }
public VentasView(VentasViewModel vm) { InitializeComponent(); this.BindingContext = vm; }
public App(string filename) { InitializeComponent(); VentasViewModel.Inicializador(filename); this.MainPage = new NavigationPage(new VentasView()); }
public ActionResult AlmostThere(VentasViewModel ventasVM) { var cookie = Request.Cookies["your-cart-id"]; if (cookie == null) { throw new ArgumentNullException("Cart cookie cannot be null!!"); } var cartId = Guid.Parse(cookie?.Value); var newProduct = new VentasViewModel(); var details = db.DetallesVentaTMPs.Where(pdt => pdt.CartId == cartId).ToList(); newProduct.DetallesVentas2 = details; if (ModelState.IsValid) { //ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name"); var localidad = db.Localidads.FirstOrDefault(pdt => pdt.LocalidadId == ventasVM.LocalidadId); Cliente datoscliente = new Cliente(); datoscliente.NombreCliente = ventasVM.NombreCliente; datoscliente.ApellidoCliente = ventasVM.ApellidoCliente; datoscliente.LocalidadId = ventasVM.LocalidadId; datoscliente.Localidad = localidad; datoscliente.Direccion = ventasVM.Direccion; datoscliente.Telefono = ventasVM.Telefono; datoscliente.Comentarios = ventasVM.Comentarios; datoscliente.Correo = ventasVM.Correo; List <Cliente> listaclientes = new List <Cliente>(); listaclientes.Add(datoscliente); newProduct.clienteList = listaclientes; if (SDK.AccessToken == null) { MercadoPago.SDK.AccessToken = "TEST-7788000482666577-091415-7986e5879b06ba44a5641e081e562f2f-132111111"; } Preference preference = new Preference(); int n = 0; foreach (var item in details) { int i = 1; MercadoPago.DataStructures.Preference.Item pref = new MercadoPago.DataStructures.Preference.Item() { CategoryId = item.Product.CategoriaId, Description = item.Descripcion, //Id = $"{i}", Title = item.Descripcion, Quantity = (int)item.Cantidad, CurrencyId = CurrencyId.ARS, PictureUrl = item.Product.Image, }; if (User.IsInRole("Mayorista")) { pref.UnitPrice = details[n].Product.PrecioMay; } else { pref.UnitPrice = details[n].Product.PrecioMin; } i++; n = n + 1; preference.Items.Add(pref); preference.Save(); } ; newProduct.Preference = preference; newProduct.PreferenciaId = preference.Id; return(View(newProduct)); } ViewBag.LocalidadId = new SelectList(db.Localidads, "LocalidadId", "Name"); return(View("Create", newProduct)); }
// GET: VentasAdmin public ActionResult Index() { List <facturacion_producto> productosFacturacion; List <productos> productos; List <facturaciones> facturaciones; //lista productos por facturacion using (UnidadDeTrabajo <facturacion_producto> unidad = new UnidadDeTrabajo <facturacion_producto>(new BDContext())) { productosFacturacion = unidad.genericDAL.GetAll().ToList(); } //lista productos using (UnidadDeTrabajo <productos> unidad = new UnidadDeTrabajo <productos>(new BDContext())) { productos = unidad.genericDAL.GetAll().ToList(); } //lista factruaciones using (UnidadDeTrabajo <facturaciones> unidad = new UnidadDeTrabajo <facturaciones>(new BDContext())) { facturaciones = unidad.genericDAL.GetAll().ToList(); } //lista view model facturacion productos List <VentasViewModel> ventasVM = new List <VentasViewModel>(); //objeto facturacion producto view models VentasViewModel ventaVM; //objeto producto productos producto = new productos(); //objeto facturaciones facturaciones facturacion = new facturaciones(); foreach (var itemProductoFacturacion in productosFacturacion) { //facturaciones foreach (var itemFacturaciones in facturaciones) { if (itemFacturaciones.facturacionId == itemProductoFacturacion.facturacionId) { facturacion = new facturaciones { facturacionId = itemFacturaciones.facturacionId, fecha = itemFacturaciones.fecha }; } } //productos foreach (var itemProducto in productos) { if (itemProducto.productoId == itemProductoFacturacion.productoId) { producto = new productos { productoId = itemProducto.productoId, nombre = itemProducto.nombre, precio = itemProducto.precio }; } } //facturacion productos ventaVM = new VentasViewModel { facturacionId = facturacion.facturacionId, productoId = producto.productoId, nombre = producto.nombre, cantidad = itemProductoFacturacion.cantidad, precio = producto.precio, fecha = facturacion.fecha }; ventasVM.Add(ventaVM); } return(View("~/Views/Admin/VentasAdmin/Index.cshtml", ventasVM)); }
public async Task <IActionResult> SetSale(Guid?id, decimal importe) { var validateToken = await ValidatedToken(_configuration, _getHelper, "movimiento"); if (validateToken != null) { return(Json(new { Reiniciar = true, Error = true })); } if (!await ValidateModulePermissions(_getHelper, moduloId, eTipoPermiso.PermisoEscritura)) { return(Json(new { Reiniciar = true, Error = true })); } if (id == null || id == Guid.Empty) { TempData["toast"] = "Identificador de la venta incorrecto."; return(Json(new { Reiniciar = true, Error = true })); } var ventaNoAplicada = await _context.VentasNoAplicadas .FirstOrDefaultAsync(v => v.VentaNoAplicadaID == id); if (ventaNoAplicada == null) { TempData["toast"] = "Identificador de la venta incorrecto."; return(Json(new { Reiniciar = true, Error = true })); } var ventasNoAplicadasDetalle = await _context.VentasNoAplicadasDetalle .Where(v => v.VentaNoAplicadaID == id).ToListAsync(); if (ventasNoAplicadasDetalle == null || ventasNoAplicadasDetalle.Count == 0) { return(Json(new { Estatus = "Ingrese al menos un producto a la lista.", Error = true })); } var ventasNoAplicadasDetalleAgrupada = ventasNoAplicadasDetalle .GroupBy(v => new { v.VentaNoAplicadaID, v.ProductoID, v.Cantidad, v.PrecioVenta }) .Where(v => v.Key.VentaNoAplicadaID == id) .Select(v => new { v.Key.ProductoID, Cantidad = v.Sum(c => c.Cantidad), v.Key.PrecioVenta, Importe = v.Sum(i => i.Cantidad * i.PrecioVenta) }).ToList(); decimal importeTotal = ventasNoAplicadasDetalleAgrupada.Sum(v => v.Importe); if (importeTotal > importe) { return(Json(new { Estatus = "Importe inferior al total.", Error = true })); } decimal?folio = await _context.Ventas.MaxAsync(v => (decimal?)v.Folio) ?? 0; if (folio == null) { folio = 0; } folio += 1; //ca,biar informaciopn Guid almacenId = Guid.Parse("8706EF28-2EBA-463A-BAB4-62227965F03F"); DateTime fecha = DateTime.Now; Venta venta = new Venta() { AlmacenID = almacenId, ClienteID = Guid.Empty, Fecha = fecha, Folio = (decimal)folio, UsuarioID = token.UsuarioID, VentaCierreID = Guid.Empty, VentaID = (Guid)id }; _context.Ventas.Add(venta); List <VentaImporte> ventasImporte = new List <VentaImporte>(); VentaImporte ventaImporte = new VentaImporte() { FormaPagoID = 1, Importe = importeTotal, VentaID = (Guid)id, VentaImporteID = Guid.NewGuid() }; ventasImporte.Add(ventaImporte); _context.VentasImportes.Add(ventaImporte); List <VentaDetalle> ventasDetalle = new List <VentaDetalle>(); foreach (var item in ventasNoAplicadasDetalleAgrupada) { var producto = await _getHelper.GetProductByIdAsync(item.ProductoID); if (producto == null) { TempData["toast"] = "Producto incorrecto, venta no realizada"; return(Json(new { Reiniciar = true, Error = true })); } Guid productoId = producto.ProductoID; decimal cantidad = item.Cantidad; if (producto.Unidades.Pieza) { cantidad = Math.Round(cantidad); } if (producto.Unidades.Paquete) { var productoPieza = await _context.Paquetes .FirstOrDefaultAsync(p => p.ProductoID == item.ProductoID); if (productoPieza != null) { productoId = productoPieza.PiezaProductoID; cantidad = cantidad * productoPieza.CantidadProductoxPaquete; } } var existencia = await _context.Existencias .FirstOrDefaultAsync(e => e.ProductoID == productoId && e.AlmacenID == almacenId); if (existencia == null) { _context.Existencias.Add(new Existencia() { AlmacenID = almacenId, ExistenciaEnAlmacen = cantidad * -1, ExistenciaID = Guid.NewGuid(), ProductoID = productoId }); } else { existencia.ExistenciaEnAlmacen -= cantidad; _context.Update(existencia); } var ventaDetalle = new VentaDetalle() { Cantidad = item.Cantidad, PrecioCosto = (decimal)producto.PrecioCosto, PrecioVenta = item.PrecioVenta, ProductoID = item.ProductoID, VentaDetalleID = Guid.NewGuid(), VentaID = (Guid)id }; ventasDetalle.Add(ventaDetalle); _context.VentasDetalle.Add(ventaDetalle); } VentasViewModel ventaViewModel = new VentasViewModel() { AlmacenID = almacenId, ClienteID = Guid.Empty, Fecha = fecha, Folio = (decimal)folio, ImporteCobro = importe, ImporteTotal = importeTotal, UsuarioID = token.UsuarioID, VentaCierreID = Guid.Empty, VentaID = (Guid)id, VentasDetalle = ventasDetalle, VentasImportes = ventasImporte }; try { foreach (var item in ventasNoAplicadasDetalle) { _context.VentasNoAplicadasDetalle.Remove(item); } _context.VentasNoAplicadas.Remove(ventaNoAplicada); await _context.SaveChangesAsync(); await BitacoraAsync("SetSale", ventaViewModel); //return Json(new { Error = false }); return(PartialView(ventaViewModel)); } catch (Exception ex) { string excepcion = ex.InnerException != null?ex.InnerException.Message.ToString() : ex.ToString(); await BitacoraAsync("SetSale", ventaViewModel, excepcion); return(Json(new { Estatus = "Venta no realizada.", Error = true })); } }