コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
        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);
                }
            }
        }