private void metroButtonAgregarComprobante_Click(object sender, EventArgs e) { try { if (metroTextBoxProveedor.Text == "" || metroTextBoxPuntoV.Text == "" || metroTextBoxNoFactura.Text == "") { MessageBox.Show("Por Favor Ingrese el Proveedor y los Datos de la factura", "Sistema de Gestion de Compras", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); } else { ProveedorManager p = new ProveedorManager(); ComprobantesManager comp = new ComprobantesManager(); if (comp.ValidateComprobante(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text), metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text) == 1) { MessageBox.Show("Ya se ingreso un comprobante con el mismo No.Factura para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { CuentaCorrienteManager c = new CuentaCorrienteManager(); ProveedorManager prov = new ProveedorManager(); if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 2) { if (c.ValidateCuentaCorrienteProveedor(p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)) == 1) { if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, metroDateTimeFecha.Value, metroDateTimeVencimiento.Value, int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()), int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()), int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()), int.Parse(metroComboBoxContable.SelectedValue.ToString()), int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()), p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text) ) == 1) { MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); metroPanelProducto.Enabled = true; metroGridProductosServicios.Enabled = true; metroTextBoxProveedor.Enabled = false; metroTextBoxPuntoV.Enabled = false; metroTextBoxNoFactura.Enabled = false; metroComboBoxCondicionCompra.Enabled = false; metroComboBoxTipoComprobante.Enabled = false; metroComboBoxContable.Enabled = false; metroComboBoxCentroCosto.Enabled = false; metroDateTimeFecha.Enabled = false; metroDateTimeVencimiento.Enabled = false; metroComboBoxTipoFactura.Enabled = false; } else { MessageBox.Show("Datos Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("No existe una cuenta corriente para este proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } if (int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()) == 1) { if (comp.InsertarComprobante(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, metroDateTimeFecha.Value, metroDateTimeVencimiento.Value, int.Parse(metroComboBoxTipoComprobante.SelectedValue.ToString()), int.Parse(metroComboBoxCentroCosto.SelectedValue.ToString()), int.Parse(metroComboBoxTipoFactura.SelectedValue.ToString()), int.Parse(metroComboBoxContable.SelectedValue.ToString()), int.Parse(metroComboBoxCondicionCompra.SelectedValue.ToString()), p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text) ) == 1) { MessageBox.Show("Datos principales de Comprobante insertados con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); metroPanelProducto.Enabled = true; metroGridProductosServicios.Enabled = true; metroTextBoxProveedor.Enabled = false; metroTextBoxPuntoV.Enabled = false; metroTextBoxNoFactura.Enabled = false; metroComboBoxCondicionCompra.Enabled = false; metroComboBoxTipoComprobante.Enabled = false; metroComboBoxContable.Enabled = false; metroComboBoxCentroCosto.Enabled = false; metroDateTimeFecha.Enabled = false; metroDateTimeVencimiento.Enabled = false; metroComboBoxTipoFactura.Enabled = false; } else { MessageBox.Show("Model Erroneos", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } } catch (Exception) { throw; } }