private void metroButton1_Click(object sender, EventArgs e) { try { //declaracion de comprobante y proveedor ComprobantesManager c = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); int idproveedor = p.DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text); var query1 = new PagosManager().ListFacturasPendientesPago(idproveedor); metroGridComprobantes.AutoGenerateColumns = false; metroGridComprobantes.DataSource = query1; metroGridComprobantes.AutoSize = false; foreach (var item in query1) { column1.DataPropertyName = "Fecha"; column2.DataPropertyName = "IdComprobante"; column3.DataPropertyName = "Sucursal"; column4.DataPropertyName = "NoFactura"; column5.DataPropertyName = "Total"; column6.DataPropertyName = "IdEstado"; IdProveedor.DataPropertyName = "IDproveedor"; ImporteNeto.DataPropertyName = "ImporteNeto"; } } catch (Exception) { throw; } }
private void ComprobantesForm_Load(object sender, EventArgs e) { ComprobantesManager comp = new ComprobantesManager(); ArticulosComprobanteManager detalles = new ArticulosComprobanteManager(); metroComboBoxCentroCosto.DataSource = comp.ListarCentroCosto(); metroComboBoxCentroCosto.DisplayMember = "CentroCosto"; metroComboBoxCentroCosto.ValueMember = "IdCentroCosto"; metroComboBoxContable.DataSource = comp.ListarContable(); metroComboBoxContable.DisplayMember = "Contable1"; metroComboBoxContable.ValueMember = "IdContable"; metroComboBoxTipoFactura.DataSource = comp.ListarTipoFactura(); metroComboBoxTipoFactura.DisplayMember = "TipoFactura"; metroComboBoxTipoFactura.ValueMember = "IdTipoFactura"; metroComboBoxCondicionCompra.DataSource = comp.ListarCondicionCompra(); metroComboBoxCondicionCompra.DisplayMember = "Condiciondecompra"; metroComboBoxCondicionCompra.ValueMember = "IdCondicionCompra"; metroComboBoxTipoComprobante.DataSource = comp.ListarTipoComprobantes(); metroComboBoxTipoComprobante.DisplayMember = "TipoComprobante"; metroComboBoxTipoComprobante.ValueMember = "IdTipoComprobante"; metroComboBoxMedioPago.DataSource = comp.MediosdePago(); metroComboBoxMedioPago.DisplayMember = "MediosPago1"; metroComboBoxMedioPago.ValueMember = "IdMedioPago"; //autocomplete textbox con proveedores ProveedorManager p = new ProveedorManager(); AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection(); sourcename.AddRange(p.listarNombreProveedores().ToArray()); metroTextBoxProveedor.AutoCompleteMode = AutoCompleteMode.Suggest; metroTextBoxProveedor.AutoCompleteSource = AutoCompleteSource.CustomSource; metroTextBoxProveedor.AutoCompleteCustomSource = sourcename; //autocompletar combobox articulos ArticuloManager a = new ArticuloManager(); AutoCompleteStringCollection sourcename2 = new AutoCompleteStringCollection(); sourcename2.AddRange(a.ListarNombresArticulos().ToArray()); this.metroTextBoxProducto.AutoCompleteMode = AutoCompleteMode.Suggest; this.metroTextBoxProducto.AutoCompleteSource = AutoCompleteSource.CustomSource; this.metroTextBoxProducto.AutoCompleteCustomSource = sourcename2; //deshabilitar paneles y botones metroPanelProducto.Enabled = false; metroGridProductosServicios.Enabled = false; metroPanelGastos.Enabled = false; metroPanelPago.Enabled = false; metroButtonConfirmar.Enabled = false; metroButtonDescartar.Enabled = false; }
private void metroButton2_Click(object sender, EventArgs e) { try { ComprobantesManager CManager = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); List <GastosXCentroCostos_Result> ComprobantesComprasGastos = CManager.GetGastosxCentrosCostos(metroDateTimeInicio1.Value, metroDateTimeFin2.Value, (int)metroComboBoxCentroCosto.SelectedValue, (int)metroComboBoxContable.SelectedValue); metroGridTodosComprobantes.AutoGenerateColumns = false; metroGridTodosComprobantes.DataSource = ComprobantesComprasGastos; metroGridTodosComprobantes.AutoSize = false; foreach (var item in ComprobantesComprasGastos) { Fecha.DataPropertyName = "Fecha"; ProveedorNombre.DataPropertyName = "NombreProveedor"; RazonSocial.DataPropertyName = "RazonSocial"; TipoComprobante.DataPropertyName = "TipoComprobante"; TipoFactura.DataPropertyName = "TipoFactura"; PuntoV.DataPropertyName = "Sucursal"; NoFactura.DataPropertyName = "NoFactura"; CondicionCompra.DataPropertyName = "Condiciondecompra"; Total.DataPropertyName = "Total"; IIBB.DataPropertyName = "IIBB"; Retenciones.DataPropertyName = "Retenciones"; OtrosGastos.DataPropertyName = "OtrosGastos"; Estados.DataPropertyName = "Estados"; Iva.DataPropertyName = "IvaCalculado"; } double TotalComprobante = 0; double TotalIva = 0; double totalIIBB = 0; foreach (DataGridViewRow row in metroGridTodosComprobantes.Rows) { TotalComprobante += Convert.ToDouble(row.Cells["ColumnTotal"].Value); TotalIva += Convert.ToDouble(row.Cells["Iva"].Value); totalIIBB += Convert.ToDouble(row.Cells["IIBB"].Value); } //metroTextBoxTotal.Text = TotalComprobante.ToString(); //metroTextBoxTotal.Enabled = false; metroTextBoxTotalComprobantes.Text = TotalComprobante.ToString(); metroTextBoxTotalIva.Text = TotalIva.ToString(); metroTextBoxIIBB.Text = totalIIBB.ToString(); metroTextBoxTotalComprobantes.Enabled = false; metroTextBoxTotalIva.Enabled = false; metroTextBoxIIBB.Enabled = false; } catch (Exception) { throw; } }
private void metroButton1_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(metroTextBoxFiltroProveedor.Text) == true) { MessageBox.Show("Debe Ingresar el Proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ComprobantesManager CManager = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); List <FACTURASXPROVEEDORES_Result> factxproveedor = CManager.ListarFacturasXproveedores(metroDateTimeFechainicio.Value, metroDateTimeFechaFin.Value, p.DevolverIdPRoveedorporNombre(metroTextBoxFiltroProveedor.Text)); metroGridCompProveedores.AutoGenerateColumns = false; metroGridCompProveedores.DataSource = factxproveedor; metroGridCompProveedores.AutoSize = false; foreach (var item in factxproveedor) { Fecha.DataPropertyName = "Fecha"; TipoFactura.DataPropertyName = "TipoFactura"; PuntoV.DataPropertyName = "Sucursal"; NoFactura.DataPropertyName = "NoFactura"; CondicionCompra.DataPropertyName = "Condiciondecompra"; Total.DataPropertyName = "Total"; Estado.DataPropertyName = "Estados"; //dataGridViewCuentaCorriente.Columns["IIBB"].Visible = false; //dataGridViewCuentaCorriente.Columns["Retenciones"].Visible = false; //dataGridViewCuentaCorriente.Columns["OtrosGastos"].Visible = false; //dataGridViewCuentaCorriente.Columns["IvaCalculado"].Visible = false; //dataGridViewCuentaCorriente.Columns["TipoComprobante"].Visible = false; //dataGridViewCuentaCorriente.Columns["Condiciondecompra"].Visible = false; } //calcular de Comprobantes de Compras y Gastos double importe = 0; foreach (DataGridViewRow row in metroGridCompProveedores.Rows) { importe += Convert.ToDouble(row.Cells["Total"].Value); } metroTextBoxTotal.Text = importe.ToString(); metroTextBoxTotal.Enabled = false; } } catch (Exception) { throw; } }
private void metroButtonBuscarDeuda_Click(object sender, EventArgs e) { try { ComprobantesManager CManager = new ComprobantesManager(); if (metroCheckBoxTodos.Checked == true) { List <CuentasxPagarProveedores_Result> cuentasxpagar = CManager.ListarCuentasxPagarProveedores(); //metroGridTodosComprobantes.AutoGenerateColumns = false; metroGridDeudaProveedores.DataSource = cuentasxpagar; double TotalComprobante = 0; foreach (DataGridViewRow row in metroGridDeudaProveedores.Rows) { TotalComprobante += Convert.ToDouble(row.Cells[7].Value); } //metroTextBoxTotal.Text = TotalComprobante.ToString(); //metroTextBoxTotal.Enabled = false; metroTextBoxTotalDeuda.Text = TotalComprobante.ToString(); metroTextBoxTotalDeuda.Enabled = false; } else { List <SP_DEUDASPROVEEDORES_Result> ComprobantesDeuda = CManager.ListarDeudasProveedores(metroDateTimeFechaInicioDeuda.Value, metroDateTimeFechaFinDeuda.Value); //metroGridTodosComprobantes.AutoGenerateColumns = false; metroGridDeudaProveedores.DataSource = ComprobantesDeuda; //metroGridTodosComprobantes.AutoSize = false; double TotalComprobante = 0; foreach (DataGridViewRow row in metroGridDeudaProveedores.Rows) { TotalComprobante += Convert.ToDouble(row.Cells[7].Value); } //metroTextBoxTotal.Text = TotalComprobante.ToString(); //metroTextBoxTotal.Enabled = false; metroTextBoxTotalDeuda.Text = TotalComprobante.ToString(); metroTextBoxTotalDeuda.Enabled = false; } } catch (Exception) { throw; } }
private void ReporteComprobantesForm_Load(object sender, EventArgs e) { try { ComprobantesManager CManager = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); ComprobantesGastos_Compras_ResultBindingSource.DataSource = CManager.ListarFacturasComprasGastos(FechaInicio, FechaFin); this.reportViewer1.RefreshReport(); } catch (Exception) { throw; } }
private void metroButtonCancelarProducto_Click(object sender, EventArgs e) { try { ProveedorManager prov = new ProveedorManager(); if (metroGridProductosServicios.Rows.Count == 0) { MessageBox.Show("Error, no tiene articulo para eliminar", "Sistema de Gestion", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ArticulosComprobanteManager a = new ArticulosComprobanteManager(); ComprobantesManager comp = new ComprobantesManager(); if (a.EliminarArticuloComprobante(int.Parse(metroGridProductosServicios.CurrentRow.Cells["ID"].Value.ToString())) == 1) { MessageBox.Show("Se ha eliminado Correctamente", "Sistema de Gestion Integral", MessageBoxButtons.OK, MessageBoxIcon.Information); List <SeleccionarDetalleComprobantesArticulos_Result> listarticulo = a.SeleccionarDetallesComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); metroGridProductosServicios.AutoGenerateColumns = false; metroGridProductosServicios.DataSource = listarticulo; metroGridProductosServicios.AutoSize = true; foreach (var item in listarticulo) { ID.DataPropertyName = "idTable_DetallesComprobanteArticulos"; IDComprobante.DataPropertyName = "IdComprobante"; Producto.DataPropertyName = "Nombre"; Cantidad.DataPropertyName = "Cantidad"; PrecioCompra.DataPropertyName = "Precio"; Iva.DataPropertyName = "Iva"; Importe.DataPropertyName = "Importe"; } } else { MessageBox.Show("Error Al eliminar el Proveedor"); } } } catch (Exception) { throw; } }
private void metroButtonCancelarComprobante_Click(object sender, EventArgs e) { try { if (metroTextBoxProveedor.Text == "" || metroTextBoxPuntoV.Text == "" || metroTextBoxNoFactura.Text == "") { MessageBox.Show("No tiene Factura para Cancelar, ingrese Punto V, No Factura, y Proveedor", "Sistema de Gestion de Compras", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); } else { ComprobantesManager c = new ComprobantesManager(); if (c.EliminarComprobante(new ProveedorManager().DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text), metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text) == 1) { MessageBox.Show("Se ha cancelado con exito el comprobante", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); metroTextBoxPuntoV.Clear(); metroTextBoxNoFactura.Clear(); metroTextBoxProveedor.Enabled = true; metroTextBoxPuntoV.Enabled = true; metroTextBoxNoFactura.Enabled = true; metroComboBoxCondicionCompra.Enabled = true; metroComboBoxTipoComprobante.Enabled = true; metroComboBoxContable.Enabled = true; metroComboBoxCentroCosto.Enabled = true; metroComboBoxTipoFactura.Enabled = true; metroDateTimeFecha.Enabled = true; metroDateTimeVencimiento.Enabled = true; } else { MessageBox.Show("No se pudo cancelar el comprobante", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception) { throw; } }
private void PagosForm_Load(object sender, EventArgs e) { //declaracion de objeto comprobante ComprobantesManager comp = new ComprobantesManager(); //llenar combobox metroComboBoxMedioPago.DataSource = new PagosManager().GetMediosDePago(); metroComboBoxMedioPago.ValueMember = "MediosPago1"; metroComboBoxMedioPago.DisplayMember = "MediosPago1"; metroComboBoxBanco.DataSource = new PagosManager().GetDeBancos(); metroComboBoxBanco.ValueMember = "Nombre"; metroComboBoxBanco.DisplayMember = "Nombre"; //autocomplete textbox con proveedores ProveedorManager p = new ProveedorManager(); var name = p.listarNombreProveedores(); AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection(); sourcename.AddRange(name.ToArray()); metroTextBoxNOMBRE.AutoCompleteMode = AutoCompleteMode.Suggest; metroTextBoxNOMBRE.AutoCompleteSource = AutoCompleteSource.CustomSource; metroTextBoxNOMBRE.AutoCompleteCustomSource = sourcename; }
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; } }
private void metroButtonConfirmar_Click(object sender, EventArgs e) { try { ProveedorManager prov = new ProveedorManager(); //textBoxImportePago.Text.Replace(".","."); //textBoxIIBB.Text.Replace(",","."); //textBoxRetenciones.Text.Replace(".",","); if (string.IsNullOrEmpty(metroTextBoxPuntoV.Text) || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) || metroGridProductosServicios.Rows.Count == 0) { MessageBox.Show("Error, No posee ningun comprobante para Confirmar", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if ((int)metroComboBoxCondicionCompra.SelectedValue == 1) { ComprobantesManager c = new ComprobantesManager(); PagosManager p = new PagosManager(); double iibb = Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ",")); double retenciones = Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ",")); double otrosgastos = Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ",")); double roundednum = Convert.ToDouble(metroTextBoxImporte.Text.Replace(".", ",")); double retiva1 = Convert.ToDouble(metroTextBoxPercepcion.Text.Replace(".", ",")); c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 1); c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), Math.Round(iibb, 2), Math.Round(retenciones, 2), Math.Round(otrosgastos, 2), Math.Round(retiva1, 2)); //insertar un pago en efectivo int idpago = p.InsertarPagoContado(metroDateTimeFecha.Value, metroTextBoxConceptoPago.Text, Math.Round(roundednum, 2)); p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); p.InsertarMediosPagoContado(int.Parse(metroComboBoxMedioPago.SelectedValue.ToString()), Math.Round(roundednum, 2), idpago); MessageBox.Show("Se Actualizaron todos los Datos del Comprobante con el pago", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); metroTextBoxPuntoV.Clear(); metroTextBoxNoFactura.Clear(); metroTextBoxConceptoPago.Clear(); metroTextBoxPercepcion.Clear(); metroTextBoxIIBB.Clear(); metroTextBoxRetenciones.Clear(); metroTextBoxImporte.Clear(); metroTextBoxIIBB.Text = "00,00"; metroTextBoxRetenciones.Text = "00,00"; metroTextBoxOtrosGastos.Text = "00,00"; metroTextBoxImporte.Text = "00,00"; metroTextBoxPercepcion.Text = "00,00"; metroGridProductosServicios.DataSource = null; metroTextBoxProveedor.Enabled = true; metroTextBoxPuntoV.Enabled = true; metroTextBoxNoFactura.Enabled = true; metroComboBoxCondicionCompra.Enabled = true; metroComboBoxTipoComprobante.Enabled = true; metroComboBoxContable.Enabled = true; metroComboBoxCentroCosto.Enabled = true; metroComboBoxTipoFactura.Enabled = true; metroDateTimeFecha.Enabled = true; metroDateTimeVencimiento.Enabled = true; metroPanelProducto.Enabled = false; metroPanelPago.Enabled = false; metroPanelGastos.Enabled = false; } if ((int)metroComboBoxCondicionCompra.SelectedValue == 2) { ComprobantesManager c = new ComprobantesManager(); double iibb = Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ",")); double retenciones = Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ",")); double otrosgastos = Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ",")); double roundednum = Convert.ToDouble(metroTextBoxImporte.Text.Replace(".", ",")); double retiva1 = Convert.ToDouble(metroTextBoxPercepcion.Text.Replace(".", ",")); c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 2); c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), Math.Round(iibb, 2), Math.Round(retenciones, 2), Math.Round(otrosgastos, 2), Math.Round(retiva1, 2)); //Como es condicion de compra cuenta corriente no se ingresa ningun pago MessageBox.Show("Insertado con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); metroTextBoxPuntoV.Clear(); metroTextBoxNoFactura.Clear(); metroTextBoxPercepcion.Clear(); metroTextBoxIIBB.Clear(); metroTextBoxRetenciones.Clear(); metroTextBoxImporte.Clear(); metroTextBoxOtrosGastos.Clear(); metroTextBoxIIBB.Text = "00,00"; metroTextBoxRetenciones.Text = "00,00"; metroTextBoxOtrosGastos.Text = "00,00"; metroTextBoxPercepcion.Text = "00,00"; metroTextBoxImporte.Text = "00,00"; metroGridProductosServicios.DataSource = null; metroTextBoxProveedor.Enabled = true; metroTextBoxPuntoV.Enabled = true; metroTextBoxNoFactura.Enabled = true; metroComboBoxCondicionCompra.Enabled = true; metroComboBoxTipoComprobante.Enabled = true; metroComboBoxContable.Enabled = true; metroComboBoxCentroCosto.Enabled = true; metroComboBoxTipoFactura.Enabled = true; metroDateTimeFecha.Enabled = true; metroDateTimeVencimiento.Enabled = true; metroPanelProducto.Enabled = false; metroPanelPago.Enabled = false; metroPanelGastos.Enabled = false; } else { //if (metroComboBoxCondicionCompra.SelectedValue.ToString() == "2") //{ // ComprobantesManager c = new ComprobantesManager(); // Double iibb = Math.Round(Convert.ToDouble(metroTextBoxIIBB.Text.Replace(".", ",")), 2); // Double retenciones = Math.Round(Convert.ToDouble(metroTextBoxRetenciones.Text.Replace(".", ",")), 2); // Double otrosgastos = Math.Round(Convert.ToDouble(metroTextBoxOtrosGastos.Text.Replace(".", ",")), 2); // double ivaRet = Math.Round(Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")), 2); // c.ActualizarImporteComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); // c.ActualizarEstado(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), 2); // c.ActualizarOtrosGastosComprobante(c.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, prov.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), iibb, retenciones, otrosgastos, ivaRet); // //Como es condicion de compra cuenta corriente no se ingresa ningun pago // metroTextBoxPuntoV.Clear(); // metroTextBoxNoFactura.Clear(); // metroTextBoxPercepcion.Clear(); // metroTextBoxIIBB.Clear(); // metroTextBoxRetenciones.Clear(); // metroTextBoxImporte.Clear(); // metroTextBoxOtrosGastos.Clear(); // metroTextBoxIIBB.Text = "00,00"; // metroTextBoxRetenciones.Text = "00,00"; // metroTextBoxOtrosGastos.Text = "00,00"; // metroTextBoxPercepcion.Text = "00,00"; // metroTextBoxImporte.Text = "00,00"; // metroGridProductosServicios.DataSource = null; // metroTextBoxProveedor.Enabled = true; // metroTextBoxPuntoV.Enabled = true; // metroTextBoxNoFactura.Enabled = true; // metroComboBoxCondicionCompra.Enabled = true; // metroComboBoxTipoComprobante.Enabled = true; // metroComboBoxContable.Enabled = true; // metroComboBoxCentroCosto.Enabled = true; // metroComboBoxTipoFactura.Enabled = true; // metroDateTimeFecha.Enabled = true; // metroDateTimeVencimiento.Enabled = true; //} } } } catch (Exception) { throw; } }
private void metroTextBoxPrecio_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { try { DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); ArticuloManager a = new ArticuloManager(); ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); ComprobantesManager comp = new ComprobantesManager(); ProveedorManager p = new ProveedorManager(); if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true || string.IsNullOrEmpty(metroTextBoxCantidad.Text) == true || String.IsNullOrEmpty(metroTextBoxPuntoV.Text) == true || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) == true) { MessageBox.Show("Debe Ingresar el Articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (metroCheckBoxIvaExento.Checked == true) { ////INSERTAR EN LA TABLA ARTICULOS COMPROBANTES //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); //ArticuloManager a = new ArticuloManager(); //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); //ComprobantesManager comp = new ComprobantesManager(); double precioxcant = 0; double ivacalculado = 0; precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")); detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")), Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), 0, ivacalculado, Math.Round(precioxcant + ivacalculado, 2)); List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); metroGridProductosServicios.AutoGenerateColumns = false; metroGridProductosServicios.DataSource = listarticulo; metroGridProductosServicios.AutoSize = false; foreach (var item in listarticulo) { ID.DataPropertyName = "idTable_DetallesComprobanteArticulos"; IDComprobante.DataPropertyName = "IdComprobante"; Producto.DataPropertyName = "Nombre"; Cantidad.DataPropertyName = "Cantidad"; PrecioCompra.DataPropertyName = "Precio"; Iva.DataPropertyName = "Iva"; Importe.DataPropertyName = "Importe"; } metroTextBoxProducto.Text = ""; metroTextBoxCantidad.Clear(); metroTextBoxPrecio.Clear(); metroCheckBoxIvaExento.Checked = false; metroPanelPago.Enabled = true; metroPanelGastos.Enabled = true; metroButtonConfirmar.Enabled = true; metroButtonDescartar.Enabled = true; } else { //INSERTAR EN LA TABLA ARTICULOS COMPROBANTES //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos(); //ArticuloManager a = new ArticuloManager(); //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager(); //ComprobantesManager comp = new ComprobantesManager(); double precioxcant = 0; double ivacalculado = 0; ivacalculado = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")) / 100; precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")); detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)), a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")), Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")), ivacalculado, Math.Round(precioxcant + ivacalculado, 2)); List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text))); metroGridProductosServicios.AutoGenerateColumns = false; metroGridProductosServicios.DataSource = listarticulo; metroGridProductosServicios.AutoSize = false; foreach (var item in listarticulo) { ID.DataPropertyName = "idTable_DetallesComprobanteArticulos"; IDComprobante.DataPropertyName = "IdComprobante"; Producto.DataPropertyName = "Nombre"; Cantidad.DataPropertyName = "Cantidad"; PrecioCompra.DataPropertyName = "Precio"; Iva.DataPropertyName = "Iva"; Importe.DataPropertyName = "Importe"; } metroTextBoxProducto.Text = ""; metroTextBoxCantidad.Clear(); metroTextBoxPrecio.Clear(); metroButtonConfirmar.Enabled = true; metroButtonDescartar.Enabled = true; metroPanelPago.Enabled = true; metroPanelGastos.Enabled = true; } } } catch (Exception) { throw; } } }
private void metroButtonAgregarPago_Click(object sender, EventArgs e) { try { //Declaro las variable que voy a usar Double totalmediospago = 0; double totalcomprobante = 0; int idpago = 0; //Declaro los Controladores ComprobanteManager y Pagos Manager ComprobantesManager c = new ComprobantesManager(); PagosManager p = new PagosManager(); //Verifico si no estan vacios los DatagridGastospendientes y Medios de Pago if (metroGridComprobantes.Rows.Count == 0 || metroGridMedioPAgo.Rows.Count == 0) { MessageBox.Show("Error, Inserte los Medios de Pago y los comprobantes a aplicarle el pago", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { //Calculo el Total de Comprobantes foreach (DataGridViewRow row1 in metroGridComprobantes.Rows) { DataGridViewCheckBoxCell ck = row1.Cells["column7"] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(ck.Value) == true) { totalcomprobante += Math.Round(Convert.ToDouble(row1.Cells["column5"].Value.ToString()), 2); } } //Calculo el Total de Medios de Pago foreach (DataGridViewRow rown1 in metroGridMedioPAgo.Rows) { totalmediospago += Convert.ToDouble(rown1.Cells["ImportePago"].Value.ToString().Replace(".", ",")); } if (totalcomprobante > totalmediospago) { //mensaje de Warning el o los el total de los comprobantes son mayores que los medios de pago DialogResult dialogResult1 = MessageBox.Show("Precaucion,El total de Comprobantes es mayor que el total de medios de pago ¿Deseas Confirmarla como Pagada?", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult1 == DialogResult.Yes) { //aplico el pago a los comprobantes //INSERTAR EN LA TABLE PAGOS //INSERTO EN LA TABLA PAGOS Y OBTENGO EL ULTIMO IDPAGO INSERTADO if (string.IsNullOrEmpty(metroTextBoxIDRet.Text) == true) { idpago = p.InsertarPagossinRetencion(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text); } else { idpago = p.InsertarPagos(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text, int.Parse(metroTextBoxIDRet.Text)); } //APLICO LOS PAGOS A CADA COMPROBANTE //INSERTO EN LA TABLA DETALLE DE PAGOS Y ACTUALIZO EL ESTADO DE LOS COMPROBANTES A 1 DialogResult dialogResult = MessageBox.Show("Pago Realizado, Deseas Confirmarla como Pagada", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult == DialogResult.Yes) { //si se aplica la cancelacion del comprobante se actualiza el estado del comprobante foreach (DataGridViewRow row2 in metroGridComprobantes.Rows) { DataGridViewCheckBoxCell ck3 = row2.Cells["Column7"] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(ck3.Value) == true) { int idProveedor = new ProveedorManager().DevolverIdPRoveedorporNombre(metroTextBoxNOMBRE.Text); p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura2(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), idProveedor)); //Actualizar EStado de Comprobante c.ActualizarEstado(c.DevolverIDporNoFactura2(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), idProveedor), 1); } } } //INSERTO EN LA TABLA MEDIOS DE PAGO foreach (DataGridViewRow row3 in metroGridMedioPAgo.Rows) { p.InsertarMediosPago(p.DevolverMedioPago(row3.Cells["MedioPago"].Value.ToString()), Convert.ToDateTime(row3.Cells["FechaVencimiento"].Value), row3.Cells["ChequeTransferencia"].Value.ToString(), p.DevolverBanco(row3.Cells["Banco"].Value.ToString()), Convert.ToDouble(row3.Cells["ImportePago"].Value.ToString().Replace(".", ",")), idpago); } //Declaro la instancia del ReporteViwer y lo llamo ReportesForm reporte = new ReportesForm(); reporte.idpagoprop = idpago; reporte.idpagoprop = idpago; reporte.ShowDialog(); //BORRO TODOS LOS DATOS DEL DATA GRID Y DE LOS TEXTBOXES metroGridMedioPAgo.Rows.Clear(); metroGridComprobantes.DataSource = ""; metroTextBoxConcepto.Clear(); metroTextBoxChque.Clear(); metroTextBoxiMPORTE.Clear(); } //Si no se cancela el comprobante no se actualiza el estado del comprobante else if (dialogResult1 == DialogResult.No) { MessageBox.Show("Vuelva a Intentarlo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { if (totalmediospago >= totalcomprobante) { //INSERTAR EN LA TABLE PAGOS //INSERTO EN LA TABLA PAGOS Y OBTENGO EL ULTIMO IDPAGO INSERTADO if (string.IsNullOrEmpty(metroTextBoxIDRet.Text)) { idpago = p.InsertarPagossinRetencion(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text); } else { idpago = p.InsertarPagos(metroDateTimeFechaPago.Value, totalmediospago, metroTextBoxConcepto.Text, int.Parse(metroTextBoxIDRet.Text)); } //APLICO LOS PAGOS A CADA COMPROBANTE //INSERTO EN LA TABLA DETALLE DE PAGOS Y ACTUALIZO EL ESTADO DE LOS COMPROBANTES A 1 DialogResult dialogResult = MessageBox.Show("Pago Realizado, Deseas Confirmarla como Pagada", "Sistema de Gestios de Compras v1.0", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (dialogResult == DialogResult.Yes) { //si se aplica la cancelacion del comprobante se actualiza el estado del comprobante foreach (DataGridViewRow row2 in metroGridComprobantes.Rows) { DataGridViewCheckBoxCell ck3 = row2.Cells["column7"] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(ck3.Value) == true) { p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString()))); //Actualizar EStado de Comprobante c.ActualizarEstado(c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString())), 1); } } } //Si no se cancela el comprobante no se actualiza el estado del comprobante else if (dialogResult == DialogResult.No) { foreach (DataGridViewRow row2 in metroGridComprobantes.Rows) { DataGridViewCheckBoxCell ck3 = row2.Cells["Column7"] as DataGridViewCheckBoxCell; if (Convert.ToBoolean(ck3.Value) == true) { p.InsertarDetallePago(idpago, c.DevolverIDporNoFactura(row2.Cells["column3"].Value.ToString(), row2.Cells["column4"].Value.ToString(), int.Parse(row2.Cells["IdProveedor"].Value.ToString()))); //Actualizar EStado de Comprobante //c.ActualizarEstado(c.DevolverIDporNoFactura(row2.Cells["Column2"].Value.ToString(), row2.Cells["Column3"].Value.ToString()), 1); } } } //INSERTO EN LA TABLA MEDIOS DE PAGO foreach (DataGridViewRow row3 in metroGridMedioPAgo.Rows) { p.InsertarMediosPago(p.DevolverMedioPago(row3.Cells["MedioPago"].Value.ToString()), Convert.ToDateTime(row3.Cells["FechaVencimiento"].Value), row3.Cells["ChequeTransferencia"].Value.ToString(), p.DevolverBanco(row3.Cells["Banco"].Value.ToString()), Convert.ToDouble(row3.Cells["ImportePago"].Value.ToString().Replace(".", ",")), idpago); } //Declaro la instancia del ReporteViwer y lo llamo ReportesForm reporte = new ReportesForm(); reporte.idpagoprop = idpago; reporte.idpagoprop = idpago; reporte.ShowDialog(); //BORRO TODOS LOS DATOS DEL DATA GRID Y DE LOS TEXTBOXES metroGridMedioPAgo.Rows.Clear(); metroGridComprobantes.DataSource = ""; metroTextBoxConcepto.Clear(); metroTextBoxChque.Clear(); metroTextBoxiMPORTE.Clear(); } } } } catch (Exception) { throw; } }