Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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");
        }
Esempio n. 3
0
        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");
        }