public JsonResult generaVenta(List <ObjetoVenta> detalleVenta, List <ObjetoCabVenta> cabeceraVenta) { var resultadoCab = 0; var resultadoDet = 0; ObjetoCabVenta cabecera = new ObjetoCabVenta(); ObjetoVenta detalle = new ObjetoVenta(); foreach (var Cab in cabeceraVenta) { cabecera.IdGarzon = Cab.IdGarzon; cabecera.NumMesa = Cab.NumMesa; string[] propina = Cab.Propina.Split('$'); cabecera.Propina = propina[1]; cabecera.Total = Cab.Total; //resultadoCab = Acceso.grabaCabVenta(cabecera); } if (resultadoCab > 0) { foreach (var Detalle in detalleVenta) { detalle.IdProducto = Detalle.IdProducto; detalle.Cantidad = Detalle.Cantidad; detalle.Linea = Detalle.Linea; detalle.Desc = Detalle.Desc; detalle.TotalLinea = Detalle.TotalLinea; detalle.IdFamilia = Detalle.IdFamilia; detalle.Precio = Detalle.Precio; detalle.IdReceta = Detalle.IdReceta; detalle.IdCab = resultadoCab; //resultadoDet = Acceso.grabaDetalleVenta(detalle); } } return(Json(-1)); }
public void FinalizarTransaccion() { ObjetoVenta variable = new ObjetoVenta(); variable.CLIENTE_FACTURA = Convert.ToString(txtCliente.Text); variable.FECHA_FACTURA = Convert.ToDateTime(DateTime.Now.ToShortDateString()); variable.CANTIDAD_PAGO = Convert.ToDecimal(txtCantidadPago.Text); variable.TOTAL = Convert.ToDecimal(txtTotal.Text); variable.CAMBIO = Convert.ToDecimal(txtCambio.Text); NegocioTranasaccionVenta metodoNeogico = new NegocioTranasaccionVenta(); var result = metodoNeogico.FinalizaTransaccion(variable, ListaDetalle); Application["CodFac"] = result; Response.Write("<script>"); Response.Write("window.open('Reporte/ReportPage.aspx?val=" + result + "')"); Response.Write("</script>"); }
public JsonResult BuscarArticulo([FromBody] ObjetoVenta venta) { var verificarLimite = VerificarLimite(venta.Cliente); if (verificarLimite.tieneLimite) { if (venta.totalFactura > verificarLimite.monto) { return(Json(new { limite = true, limiteCliente = verificarLimite.monto })); } } return(Json(new { articulo = _articuloServicio.GetByCodigo(venta.Codigo, venta.listaPrecio) })); }
public static string GuardarListaDetalleVenta(ObjetoVenta temp) { decimal total = 0; //NegocioCatUnidadMedida metodosNegocio = new NegocioCatUnidadMedida(); //int? cod = temp.ID_UNIDAD_MEDIDA; //var datos = metodosNegocio.metodoSeleccion1(cod); temp.SUBTOTAL = (decimal)(temp.CANTIDAD_PRODUCTOS * temp.PRECIO_VENTA); ListaDetalle.Add(new ObjetoVenta { ID = Guid.NewGuid(), ID_PRODUCTO = temp.ID_PRODUCTO, CLIENTE_FACTURA = temp.CLIENTE_FACTURA, NOMBRE_PRODUCTO = temp.NOMBRE_PRODUCTO, NOMBRE_MARCA = temp.NOMBRE_MARCA, //ID_UNIDAD_MEDIDA = temp.ID_UNIDAD_MEDIDA, //UM_DESCRIPCION = temp.UM_DESCRIPCION, CANTIDAD_PRODUCTOS = temp.CANTIDAD_PRODUCTOS, CANTIDAD_PAGO = temp.CANTIDAD_PAGO, PRECIO_VENTA = temp.PRECIO_VENTA, ID_USUARIO = 1, SUBTOTAL = temp.SUBTOTAL, // CAMBIO = temp.CAMBIO, ID_EXISTENCIA = temp.ID_EXISTENCIA, ID_BODEGA_FACTURA = temp.ID_BODEGA_FACTURA }); //cuando se agregue un produto recorre los subtotales y los suma por cada item foreach (var item in ListaDetalle) { total = (decimal)(total + item.SUBTOTAL); } var resp = "correcto"; return(new JavaScriptSerializer().Serialize(total)); }