private void CbGjBuscar_SelectionChangeCommitted(object sender, EventArgs e) { FrmBuscarFactsRecibida frmBuscarFactsRecibida = new FrmBuscarFactsRecibida(0, ((Garaje)CbGjBuscar.SelectedItem).Id); frmBuscarFactsRecibida.ShowDialog(); int posicion = BindingSource.Position; BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); BindingSource.Position = posicion; }
private void CbEmpresas_SelectionChangeCommitted(object sender, EventArgs e) { FrmBuscarFactsRecibida frmBuscarFactsRecibida = new FrmBuscarFactsRecibida(((Proveedor)CbEmpBuscar.SelectedItem).Id, 0); frmBuscarFactsRecibida.ShowDialog(); int posicion = BindingSource.Position; BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); BindingSource.Position = posicion; }
private void BtnGuardar_Click(object sender, EventArgs e) { if (ComprobarDatosIntroducidos()) { FacturaRecibida factura = new FacturaRecibida(); factura.Id = int.Parse(TxtNumFactura.Text); factura.Fecha = DtFecha.Value; factura.Proveedor.Id = ((Proveedor)CbEmpresas.SelectedItem).Id; factura.BaseImponible = decimal.Parse(TxtBaseImponible.Text); factura.Iva = decimal.Parse(TxtIva.Text); factura.Total = decimal.Parse(TxtTotalFactura.Text); if (Convert.ToInt32(BtnAddFactura.Tag) == 1) // Insertamos la nueva factura. { factura.Garaje.Id = ((Garaje)CbGarajes.SelectedItem).Id; if (factura.Insertar()) { MessageBox.Show("Factura guardada", "Factura Guardada", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); int pos = ((List <FacturaRecibida>)BindingSource.DataSource).IndexOf(new FacturaRecibida(factura.Id)); BindingSource.Position = pos; HabilitarControles(false); CargarDatosComboBox(true, true, false); } else { MessageBox.Show("Ha habido un problema al guardar la factura", "Factura no Guardada", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (Convert.ToInt32(BtnModificarFactura.Tag) == 1) // Modificamos los datos de la factura. { if (factura.Modificar()) { MessageBox.Show("Factura modificada", "Factura Modificada", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); int pos = ((List <FacturaRecibida>)BindingSource.DataSource).IndexOf(new FacturaRecibida(factura.Id)); BindingSource.Position = pos; HabilitarControles(false); CargarDatosComboBox(false, true, false); } else { MessageBox.Show("Ha habido un problema al modificar la factura", "Factura no Modificada", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } RestaurarTagsBotones(); }
private void FrmFactsRecibida_Load(object sender, EventArgs e) { CargarDatosComboBox(true, true, true); if (FacturaRecibida.HayFacturas()) { BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); RellenarDatosFactura((FacturaRecibida)BindingSource.Current); } else { MessageBox.Show("No hay facturas para mostrar. Introduzca una.", "No hay Facturas", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnModificarFactura.Enabled = false; BtnEliminarFactura.Enabled = false; } }
private void BtnEliminarFactura_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro de que desea eliminar la factura?", "¿Eliminar Factura?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { FacturaRecibida factura = (FacturaRecibida)BindingSource.Current; if (factura.Eliminar()) { MessageBox.Show("Factura eliminada", "Factura Eliminada", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = FacturaRecibida.ObtenerFacturas(); HabilitarControles(false); CargarDatosComboBox(true, true, false); BindingSource.Position = BindingSource.Count - 1; } else { MessageBox.Show("Ha habido un problema al eliminar la factura", "Factura no Eliminada", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }