private void BtnMod_Click(object sender, EventArgs e) { VentaNegocio negV = new VentaNegocio(); ProductoVendidoNegocio negPV = new ProductoVendidoNegocio(); try { if (v.IdVenta == 0) { v.Cliente = new Cliente(); v.Empleado = new Empleado(); } v.Cliente = (Cliente)BoxCliente.SelectedItem; v.Empleado = (Empleado)BoxEmpleado.SelectedItem; v.FechaVenta = DateFecha.Value; v.Monto = (float)Convert.ToDouble(TxtTotal.Text); if (v.IdVenta != 0) { negV.Modificar(v); negPV.EliminarProductosDeVenta(v.IdVenta); } else { v.IdVenta = Convert.ToInt32(negV.Agregar(v)); } foreach (ProductoVendido pv in v.LstProductosVendidos) { pv.IdVenta = v.IdVenta; pv.IdPxv = negPV.Agregar(pv); negPV.DescontarStock(pv); } Invoicer i = new Invoicer(); i.Go(v); Mensaje m = new Mensaje("PDF Generado."); m.ShowDialog(); this.Close(); } catch (Exception ex) { Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog(); } }
protected void Cambiar_Click(object sender, EventArgs e) { venta = (Ventacs)Session[Session.SessionID + "venta"]; ventaNegocio.Modificar(venta.estado, venta.idVenta); SmtpClient smtp = (SmtpClient)Session[Session.SessionID + "smtp"]; MailMessage email = (MailMessage)Session[Session.SessionID + "email"]; usuario.id = venta.idUsuario; usuarioNegocio.DetalleUsuario(usuario); email.To.Add(new MailAddress(usuario.email)); email.Subject = "EN CASA - Cambio de estado de la Compra"; email.Body = "Hola " + usuario.nombre + ", queremos comentarte que tu compra cambio de estado, conectate para realizar el seguimiento" + "de la compra https://localhost:44303/login"; smtp.Send(email); email.Dispose(); Response.Redirect("ventas.aspx"); }
protected void btnModVenta_Click(object sender, EventArgs e) { VentaNegocio ventaNeg = new VentaNegocio(); Venta venta = new Venta(); DetalleVentaNegocio detalleNeg = new DetalleVentaNegocio(); venta.id = Convert.ToInt64(Session["idVenta"]); venta.fechaEntrega = Convert.ToDateTime(txbEntrega.Text); venta.fechaPedido = Convert.ToDateTime(txbPedido.Text); venta.formaPago = ddlFormaPago.SelectedValue; venta.empleado = new Empleado(); venta.empleado.id = Convert.ToInt64(ddlEmpleados.SelectedValue); venta.cliente = new Cliente(); venta.cliente.id = Convert.ToInt64(ddlClientes.SelectedValue); venta.detalle = new List <DetalleVenta>(); venta.total = Convert.ToDouble(txbTotal.Text); venta.seña = Convert.ToDouble(txbNuevoPago.Text); venta.detalle = Session["DetalleModVenta"] as List <DetalleVenta>; venta.estado = ddlEstados.SelectedValue; venta.descripcion = txbDesc.Text; if (venta.detalle != null) { int cantProductos = venta.detalle.Count; int cont = 0; foreach (DetalleVenta item in venta.detalle) { detalleNeg.Agregar(item); if (detalleNeg.VerificarStock(item)) { cont++; } } if (cont == cantProductos) { venta.estado = ddlEstados.SelectedValue; } else { venta.estado = "Pedido"; } if (venta.estado.Equals("Entregado")) { foreach (DetalleVenta item in venta.detalle) { detalleNeg.DisminuirStock(item); } List <DetalleVenta> lista = new List <DetalleVenta>(); lista = Session["ListaVenta"] as List <DetalleVenta>; cantProductos = lista.Count; cont = 0; foreach (DetalleVenta item in lista) { detalleNeg.DisminuirStock(item); } } } else { List <DetalleVenta> lista = new List <DetalleVenta>(); lista = Session["ListaVenta"] as List <DetalleVenta>; int cantProductos = lista.Count; int cont = 0; foreach (DetalleVenta item in lista) { if (detalleNeg.VerificarStock(item)) { cont++; } } if (cont == cantProductos) { venta.estado = ddlEstados.SelectedValue; } else { venta.estado = "Pedido"; } if (venta.estado.Equals("Entregado")) { foreach (DetalleVenta item in lista) { detalleNeg.DisminuirStock(item); } } } ventaNeg.Modificar(venta); Response.Redirect("Ventas.aspx"); }