Ejemplo n.º 1
0
        protected override void InicializarFormulario()
        {
            base.InicializarFormulario();

            comboBoxCliente.DisplayMember = "Text";
            comboBoxCliente.ValueMember   = "Value";
            foreach (Tuple <int, string> o in Cliente.ListarClientes())
            {
                comboBoxCliente.Items.Add(new { Value = o.Item1, Text = o.Item2 });
            }
            comboBoxCliente.SelectedText  = Factura.DniCliente;
            comboBoxCliente.SelectedValue = Factura.IdCliente;

            comboBoxEmpresa.DisplayMember = "Text";
            comboBoxEmpresa.ValueMember   = "Value";
            foreach (Tuple <int, string> o in Empresa.ListarEmpresas())
            {
                comboBoxEmpresa.Items.Add(new { Value = o.Item1, Text = o.Item2 });
            }
            comboBoxEmpresa.SelectedText  = Factura.CuitEmpresa;
            comboBoxEmpresa.SelectedValue = Factura.IdEmpresa;

            textNumero.Text = Factura.Numero;

            if (Factura.FechaVencimiento != null)
            {
                dtpVencimiento.Value = Factura.FechaVencimiento.GetValueOrDefault();
            }

            EliminarItem = new DataGridViewButtonColumn();
            EliminarItem.DefaultCellStyle.NullValue = "Eliminar";
            dvgItemsFactura.Columns.Add(EliminarItem);

            if (Factura.Id != null)
            {
                DataTable DataTable = ItemFactura.ListarPorIdFac(Factura.Id.GetValueOrDefault(-1));

                Factura.Items = new List <ItemFactura>();
                foreach (DataRow d in DataTable.Rows)
                {
                    int         Id       = d.Field <int>("ID");
                    decimal     Monto    = d.Field <decimal>("Monto");
                    decimal     Cantidad = d.Field <decimal>("Cantidad");
                    ItemFactura ItemFac  = new ItemFactura(Id, Monto, Cantidad, Factura.Id.GetValueOrDefault());
                    Factura.Items.Add(ItemFac);
                }

                dvgItemsFactura.DataSource = DataTable;
                foreach (DataGridViewColumn col in dvgItemsFactura.Columns)
                {
                    if (col.Name.ToUpper().EndsWith("ID"))
                    {
                        col.Visible = false;
                    }
                }
            }

            if (Factura.IdPago != null || Factura.IdRendicion != null)
            {
                btnGuardar.Visible = false;
            }
        }