public VSeniarPresupuesto(int pIdCliente, int pPresupuestoId)
        {
            var cont  = new ControladorFachada();
            var contP = new ControladorPresupuesto();

            iCliente     = cont.BuscarCliente(pIdCliente);
            iPresupuesto = cont.BuscarPresupuesto(pPresupuestoId);
            seniaDto     = contP.PresupuestoTieneSenia(pPresupuestoId);
            InitializeComponent();


            this.nombreClienteLabel.Text     = iCliente.ToString();
            this.cantidadProductosLabel.Text = iPresupuesto.Lineas.Count.ToString();
            this.totalLabel.Text             = iPresupuesto.TotalVenta().ToString();
            if (seniaDto != null)
            {
                this.dateTimePicker1.Value  = seniaDto.ValidoHasta;
                this.fechaDeSeniaLabel.Text = seniaDto.Fecha.ToString();
                this.montoSeniaTextBox.Text = seniaDto.Monto.ToString();
                this.PorcentajeSeña.Text    = ((Convert.ToDouble(montoSeniaTextBox.Text) * 100) / Convert.ToDouble(this.totalLabel.Text)).ToString();
            }
            else
            {
                this.fechaDeSeniaLabel.Text = DateTime.Now.ToString();
            }
            montoSeniaTextBox.TextChanged += new System.EventHandler(this.montoSeniaTextBox_HasChanged);
        }
예제 #2
0
 private void VVenderPresupuesto_Load(object sender, EventArgs e)
 {
     NombreCliente.Text = controladorFachada.BuscarNombreCliente(IdCliente);
     MontoVenta.Text    = controladorFachada.TotalVentaPresupuesto(IdPresupuesto).ToString();
     MontoSenia.Text    = controladorFachada.TotalSeniaPresupuesto(IdPresupuesto).ToString();
     MontoPagar.Text    = (Convert.ToDouble(MontoVenta.Text) - Convert.ToDouble(MontoSenia.Text)).ToString();
     Lineas             = controladorFachada.ListarLineasConLotePresupuesto(IdPresupuesto);
     dataGridView1.Columns.Add("Producto", "Producto");
     dataGridView1.Columns.Add("Cantidad", "Cantidad");
     dataGridView1.Columns.Add("Lote", "Lote");
     dataGridView1.Columns[0].Width    = 150;
     dataGridView1.Columns[0].ReadOnly = true;
     dataGridView1.Columns[1].ReadOnly = true;
     dataGridView1.Columns[2].ReadOnly = true;
     dataGridView1.AllowUserToAddRows  = false;
     if (controladorFachada.BuscarPresupuesto(IdPresupuesto).Estado == "Vendido")
     {
         Cancelar.Text  = "Volver";
         Vender.Visible = false;
         List <LoteVendidoDTO> lotesVendidos = controladorFachada.GetLotesVendidosVenta(IdPresupuesto);
         foreach (LoteVendidoDTO loteVendido in lotesVendidos)
         {
             string[] row = new string[] { loteVendido.NombreProducto, loteVendido.Cantidad.ToString(), loteVendido.idLote.ToString() };
             dataGridView1.Rows.Add(row);
         }
     }
     else
     {
         foreach (LineaPresupuestoDTO linea in Lineas)
         {
             foreach (KeyValuePair <int, int> lote in linea.LoteYCantidad)
             {
                 string[] row = new string[] { linea.NombreProducto, lote.Value.ToString(), lote.Key.ToString() };
                 dataGridView1.Rows.Add(row);
             }
         }
     }
     _ = new DatagridStyle(dataGridView1);
 }
        private void VAdministrarPresupuesto_Load(object sender, EventArgs e)
        {
            string EstadoPresupuesto = "";

            if (IdPresupuesto != 0)
            {
                EstadoPresupuesto = controladorFachada.BuscarPresupuesto(IdPresupuesto).Estado;
                if (EstadoPresupuesto == "Seniado")
                {
                    EstadoPresupuestoLabel.Text = "Estado:  " + "Señado";
                }
                else
                {
                    EstadoPresupuestoLabel.Text = "Estado:  " + EstadoPresupuesto;
                }
            }
            if (Notificacion)
            {
                VolverNotificacion.Visible = true;
                Volver.Visible             = false;
            }
            else
            {
                Volver.Visible             = true;
                VolverNotificacion.Visible = false;
            }
            dataGridView1.Columns.Clear();
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Add("Id", "Id");
            dataGridView1.Columns.Add("Nombre", "Nombre");
            dataGridView1.Columns.Add("Cantidad", "Cantidad");
            dataGridView1.Columns.Add("PrecioUnitario", "Precio Unitario");
            dataGridView1.Columns.Add("PorcentajeDescuento", "Porcentaje Descuento");
            dataGridView1.Columns.Add("Subtotal", "Subtotal");
            dataGridView1.Columns[0].ReadOnly = true;
            dataGridView1.Columns[1].ReadOnly = true;
            dataGridView1.Columns[3].ReadOnly = true;
            dataGridView1.Columns[5].ReadOnly = true;
            dataGridView1.AllowUserToAddRows  = false;
            Total.ReadOnly        = true;
            Cliente.ReadOnly      = true;
            Venta.Visible         = false;
            dateTimePicker1.Value = FechaVencimiento;
            DescuentoTotal.Text   = Descuento;
            Observacion.Text      = PObservacion;
            if (IdCliente != 0)
            {
                Cliente.Text = controladorFachada.BuscarCliente(IdCliente).ToString();
            }
            //Lineas de presupuesto que vienen de otra pantalla (VControlProductos o VControlClientes)
            if (Filas.RowCount != 0)
            {
                foreach (DataGridViewRow row in Filas.Rows)
                {
                    string[] r = new string[] { row.Cells[0].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString(), row.Cells[5].Value.ToString() };
                    dataGridView1.Rows.Add(r);
                }
            }
            //Productos nuevos ingresados desde CARGAR PRODUCTOS
            if (IdProductos != null)
            {
                Boolean existe = false;
                foreach (ProductoPresupuestoDTO p in controladorFachada.ListarProductosPresupuesto(IdProductos))
                {
                    foreach (DataGridViewRow row1 in dataGridView1.Rows)
                    {
                        if (row1.Cells[0].Value.ToString() == p.Id.ToString())
                        {
                            existe = true;
                        }
                    }
                    if (!existe)
                    {
                        string[] row = new string[] { p.Id.ToString(), p.Nombre, "0", p.PrecioUnitario.ToString(), "0", "0" };
                        dataGridView1.Rows.Add(row);
                    }
                }
            }
            // Presupuesto que viene seleccionado de VControlPresupuestos (se seleccionó un presupuesto y se clickeo administrar)
            if (Presupuesto != null)
            {
                foreach (LineaPresupuestoDTO lin in controladorFachada.ListarLineasPresupuesto(Presupuesto.Id))
                {
                    string[] row = new string[] { lin.IdProducto.ToString(), lin.NombreProducto, lin.Cantidad.ToString(), lin.PrecioUnitario.ToString(), lin.PorcentajeDescuento.ToString(), lin.Subtotal.ToString() };
                    dataGridView1.Rows.Add(row);
                }
                if (Presupuesto.Estado == "Vendido")
                {
                    dataGridView1.Columns[2].ReadOnly = true;
                    dataGridView1.Columns[4].ReadOnly = true;
                    DescuentoTotal.ReadOnly           = true;
                    Seniar.Visible            = false;
                    Guardar.Visible           = false;
                    Vender.Visible            = false;
                    Venta.Visible             = true;
                    Cancelar.Visible          = false;
                    BuscarCliente.Visible     = false;
                    CargarProductos.Visible   = false;
                    dateTimePicker1.Visible   = false;
                    label5.Visible            = false;
                    ActualizarPrecios.Visible = false;
                }
            }
            Total.Text = PrecioVenta().ToString();
            if (EstadoPresupuesto == "Vendido")
            {
                dataGridView1.Columns[2].ReadOnly = true;
                dataGridView1.Columns[4].ReadOnly = true;
                DescuentoTotal.ReadOnly           = true;
                Seniar.Visible            = false;
                Guardar.Visible           = false;
                Vender.Visible            = false;
                Venta.Visible             = true;
                Cancelar.Visible          = false;
                BuscarCliente.Visible     = false;
                CargarProductos.Visible   = false;
                dateTimePicker1.Visible   = false;
                label5.Visible            = false;
                ActualizarPrecios.Visible = false;
            }
            else if (EstadoPresupuesto == "Cancelado")
            {
                dataGridView1.Columns[2].ReadOnly = true;
                dataGridView1.Columns[4].ReadOnly = true;
                DescuentoTotal.ReadOnly           = true;
                Seniar.Visible            = false;
                Guardar.Visible           = false;
                Vender.Visible            = false;
                Venta.Visible             = false;
                Cancelar.Visible          = false;
                BuscarCliente.Visible     = false;
                CargarProductos.Visible   = false;
                dateTimePicker1.Visible   = false;
                label5.Visible            = false;
                ActualizarPrecios.Visible = false;
            }
            else if (EstadoPresupuesto == "Seniado")
            {
                Seniar.Text = "Ver/Modificar Seña";
            }

            _ = new DatagridStyle(dataGridView1);
        }