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); }
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); }