private void bnBuscar_Click(object sender, EventArgs e) { try { dgbListaCliente.Rows.Clear(); C_Venta C_venta = new C_Venta(); List <Venta> ventas = new List <Venta>(); string razonsocial = txtRazonSocial.Text; ventas = C_venta.C_FacturaBuscar_PorRazonSocial(razonsocial); foreach (Venta venta in ventas) { dgbListaCliente.Rows.Add(dgbListaCliente.Rows.Count , venta.Comprobante //, venta.Cliente.Idcliente //, venta.Serie //, venta.Numero , venta.FechaVenta //, venta.Cliente.Apellido //, venta.Cliente.Nombre //, venta.Cliente.Dni , venta.IdVenta ); } } catch (Exception ex) { MessageBox.Show(ex.Message, "aviso"); } }
private void bnBuscar_Click(object sender, EventArgs e) { try { dgbListaCliente.Rows.Clear(); C_Venta C_venta = new C_Venta(); List <Venta> ventas = new List <Venta>(); string nombre = txtCliente.Text; ventas = C_venta.C_BoletaBuscar_PorNombreCliente(nombre); foreach (Venta venta in ventas) { dgbListaCliente.Rows.Add(dgbListaCliente.Rows.Count , venta.Comprobante //, venta.Cliente.Idcliente //, venta.Serie //, venta.Numero , venta.FechaVenta //, venta.Cliente.Apellido //, venta.Cliente.Nombre //, venta.Cliente.Dni , venta.IdVenta ); } btnimprimir.Enabled = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "aviso"); } }
private void ComprobarGarantia() { bool isCellChecked; foreach (DataGridViewRow row in dtg_Factura.Rows) { try { isCellChecked = (bool)row.Cells["GarantiaCheck"].Value; } catch (Exception) { isCellChecked = false; } DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells["GarantiaCheck"]; if (isCellChecked) { C_Venta objetoVenta = new C_Venta(); objetoVenta.NumeroDocumentoVenta = Txt_I_NDocumento.Text; int codigoVenta = _shalong.VentasCodigo(objetoVenta); string garantia; if (row.Cells["Garantia"].Value != null) { garantia = row.Cells["Garantia"].Value.ToString(); } else { garantia = "Garantia Vacia"; } Serial_Producto obj = new Serial_Producto(Int32.Parse(row.Cells["Codigo"].Value.ToString()), codigoVenta, garantia); obj.ShowDialog(); } } }
private bool GuardarVentaDetalle() { bool bandera = true; C_VentaDetalle objetoVentaDetalle = new C_VentaDetalle(); C_Venta objetoVenta = new C_Venta(); //objetoVenta.CodigoCaja = _codigoCaja; objetoVenta.NumeroDocumentoVenta = Txt_I_NDocumento.Text; objetoVentaDetalle.CodigoVenta = _shalong.VentasCodigo(objetoVenta); foreach (DataGridViewRow row in dtg_Factura.Rows) { if (row.Cells["Codigo"].Value != null) { objetoVentaDetalle.CodigoBarras = Int32.Parse(row.Cells["Codigo"].Value.ToString()); objetoVentaDetalle.Cantidad = Double.Parse(row.Cells["Cantidad"].Value.ToString()); objetoVentaDetalle.CodigoTipoPrecio = Int32.Parse(row.Cells["Tipo_Precio"].Value.ToString()); objetoVentaDetalle.Precio = Double.Parse(row.Cells["Precio"].Value.ToString()); objetoVentaDetalle.PrecioTotal = Double.Parse(row.Cells["Precio_Total"].Value.ToString()); objetoVentaDetalle.Descuento = Double.Parse(row.Cells["Descuento"].Value.ToString()); objetoVentaDetalle.Garantia = row.Cells["Garantia"].Value.ToString(); if (!_shalong.VentaDetalle(1, objetoVentaDetalle)) { MessageBox.Show("Ingreso Incorrectamente los Productos", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); bandera = false; } } } if (bandera) { MessageBox.Show("Venta Ingresada correctamente", "Gestion Ventas", MessageBoxButtons.OK); } return(true); }
private void FrmProcesoVenta_Load(object sender, EventArgs e) { try { cboTipoComprobante.SelectedIndex = 1; label7.Visible = true; label2.Visible = true; txtNombreCliente.Visible = true; txtApellidoCliente.Visible = true; lblRuc.Visible = false; lblRazonSocial.Visible = false; txtRUC.Visible = false; txtRazonSocial.Visible = false; string tipoComprobante = cboTipoComprobante.Text.Substring(0, 1); C_Venta C_venta = new C_Venta(); Venta venta = new Venta(); venta = C_venta.C_generarSerie_NumeroComprobante(tipoComprobante); txtSerie.Text = venta.Serie; txtNumero.Text = venta.Numero; } catch (Exception ex) { MessageBox.Show(ex.Message + "-" + ex.StackTrace.ToString()); } }
private void cboTipoComprobante_SelectedIndexChanged(object sender, EventArgs e) { try { string tipoComprobante = cboTipoComprobante.Text.Substring(0, 1); C_Venta C_venta = new C_Venta(); Venta venta = new Venta(); venta = C_venta.C_generarSerie_NumeroComprobante(tipoComprobante); txtSerie.Text = venta.Serie; txtNumero.Text = venta.Numero; if (tipoComprobante.CompareTo("F") == 0) { txtIGV.Text = "18"; txtSubtotal.Visible = true; txtValorIGV.Visible = true; lblSubtotal.Visible = true; lblValorIGV.Visible = true; label7.Visible = false; label2.Visible = false; txtNombreCliente.Visible = false; txtApellidoCliente.Visible = false; lblRuc.Visible = true; lblRazonSocial.Visible = true; txtRUC.Visible = true; txtRazonSocial.Visible = true; } else { lblIGV.Visible = false; txtIGV.Visible = false; txtIGV.Text = "0"; txtSubtotal.Visible = false; txtValorIGV.Visible = false; lblSubtotal.Visible = false; lblValorIGV.Visible = false; label7.Visible = true; label2.Visible = true; txtNombreCliente.Visible = true; txtApellidoCliente.Visible = true; lblRuc.Visible = false; lblRazonSocial.Visible = false; txtRUC.Visible = false; txtRazonSocial.Visible = false; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Btn_Guardar_Click(object sender, EventArgs e) { if (Cmb_SelectCredito.SelectedIndex == -1) { MessageBox.Show("Ingrese un Tipo de Credito Por Favor", "Gestion Ventas", MessageBoxButtons.OK); return; } else { C_Credito objetoCredito = new C_Credito(); C_Compra objetoCompra = new C_Compra(); C_Venta objetoVenta = new C_Venta(); if (Cmb_SelectCredito.Text == "Credito de Compra") { if (Cmb_I_Proveedor.SelectedIndex == -1) { MessageBox.Show("Ingrese un Proveedor Por Favor", "Gestion Ventas", MessageBoxButtons.OK); return; } else { objetoCompra.CodigoProveedor = Int32.Parse(Cmb_I_Proveedor.SelectedValue.ToString()); } objetoCompra.NumeroDocumento = Txt_I_NumDocumento.Text; objetoCredito.CodigoCompra = _shalong.CompraCodigo(objetoCompra); objetoCredito.CodigoVenta = -1; MessageBox.Show("Se Ingreso Correctamente el Credito de Compra", "Gestion Ventas", MessageBoxButtons.OK); } else if (Cmb_SelectCredito.Text == "Credito de Venta") { objetoVenta.NumeroDocumentoVenta = Txt_I_NumDocumento.Text; objetoCredito.CodigoVenta = _codigoVenta; objetoCredito.CodigoCompra = -1; objetoCredito.CodigoTrabajador = -1; objetoCredito.FechaProxPago = dtp_proximoPago.Value; objetoCredito.TotalDeuda = Double.Parse(Txt_I_TotalDeuda.Text); objetoCredito.Monto = Double.Parse(Txt_I_MontoPagado.Text); objetoCredito.CodigoCaja = _objetoParametros.CodigoCaja; objetoCredito.CodigoTipoPago = 10; _shalong.CreditoCompraVenta(1, objetoCredito); MessageBox.Show("Se Ingreso Correctamente el Credito de Venta", "Gestion Ventas", MessageBoxButtons.OK); this.Hide(); } } }
// GUARDAR private void GuardarVenta() { if (!Validar()) { return; } else { C_Venta objetoVenta = new C_Venta(); try { objetoVenta.TotalVenta = Double.Parse(Txt_Total.Text); } catch (Exception e) { MessageBox.Show("Error al mostrar el total de la venta", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int[] totalPago = new int[dgv_TipoPago.RowCount]; int[] tipoPago = new int[dgv_TipoPago.RowCount]; objetoVenta.CodigoTipoDocumento = Int32.Parse(Cmb_I_TipoDocumento.SelectedValue.ToString()); objetoVenta.Codigo = 1; objetoVenta.CodigoCaja = _objetoParametros.CodigoCaja; if (Cmb_I_Cliente.SelectedValue == null) { objetoVenta.CodigoCliente = -1; } else { objetoVenta.CodigoCliente = Int32.Parse(Cmb_I_Cliente.SelectedValue.ToString()); } objetoVenta.NumeroDocumentoVenta = Txt_I_NDocumento.Text; if (Cmb_I_Empresa.SelectedValue == null) { objetoVenta.CodigoEmpresa = -1; } else { objetoVenta.CodigoEmpresa = Int32.Parse(Cmb_I_Empresa.SelectedValue.ToString()); } if (chk_VariosPagos.Checked) { if (Txt_Devolucion.Text != Txt_Total.Text) { MessageBox.Show("El pago no es igual al total de la venta", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } bool validar = false; foreach (DataGridViewRow row in dgv_TipoPago.Rows) { if (row.Index != dgv_TipoPago.RowCount - 1) { try { tipoPago[row.Index] = Int32.Parse(row.Cells["CodigoTipoPago"].Value.ToString()); objetoVenta.CodigoTipoPago = Int32.Parse(row.Cells["CodigoTipoPago"].Value.ToString()); } catch (Exception e) { MessageBox.Show("Seleccione un tipo de pago en la fila" + (row.Index + 1), "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } try { totalPago[row.Index] = Int32.Parse(row.Cells["CantidadPago"].Value.ToString()); } catch (Exception e) { MessageBox.Show("Ingrese un monto en la fila" + (row.Index + 1), "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } for (int i = 0; i < totalPago.Length - 1; i++) { objetoVenta.CodigoTipoPago = tipoPago[i]; if (objetoVenta.CodigoTipoPago == 10) { int cliente = -1; string empresa = "-1"; if (Cmb_I_Cliente.SelectedIndex != -1) { cliente = Int32.Parse(Cmb_I_Cliente.SelectedValue.ToString()); } if (Cmb_I_Empresa.SelectedIndex != -1) { empresa = Cmb_I_Empresa.SelectedValue.ToString(); } int codigoVenta = _shalong.VentasCodigo(objetoVenta); Credito objeto = new Credito(objetoVenta.NumeroDocumentoVenta, Double.Parse(Txt_Total.Text), cliente, empresa, codigoVenta, _objetoParametros.CodigoCaja); objeto.ShowDialog(); } objetoVenta.TotalVenta = totalPago[i]; if (_shalong.Ventas(1, objetoVenta)) { validar = true; //MessageBox.Show("Ingreso Correctamente la Venta"); } else { MessageBox.Show("Error Ingrese los Datos Correctamente de la cabezera", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (validar) { GuardarVentaDetalle(); } } else { objetoVenta.CodigoTipoPago = Int32.Parse(Cmb_TipoPago.SelectedValue.ToString()); if (_shalong.Ventas(1, objetoVenta)) { //MessageBox.Show("Ingreso Correctamente la Venta"); GuardarVentaDetalle(); if (objetoVenta.CodigoTipoPago == 10) { int cliente = -1; string empresa = "-1"; if (Cmb_I_Cliente.SelectedIndex != -1) { cliente = Int32.Parse(Cmb_I_Cliente.SelectedValue.ToString()); } if (Cmb_I_Empresa.SelectedIndex != -1) { empresa = Cmb_I_Empresa.SelectedValue.ToString(); } int codigoVenta = _shalong.VentasCodigo(objetoVenta); Credito objeto = new Credito(objetoVenta.NumeroDocumentoVenta, Double.Parse(Txt_Total.Text), cliente, empresa, codigoVenta, _objetoParametros.CodigoCaja); objeto.ShowDialog(); } } else { MessageBox.Show("error Ingrese los Datos Correctamente", "Gestion Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void btnGuardar_Click(object sender, EventArgs e) { Int16 idCliente; Int16.TryParse(txtIdCliente.Text, out idCliente); if (idCliente == 0) { MessageBox.Show("Ingrese Cliente", "Aviso"); return; } if (dgvLista.Rows.Count == 0) { MessageBox.Show("Ingrese Productos /Servicios", "Aviso"); return; } Venta venta = new Venta(); venta.Cliente = new Cliente(); venta.VentaDetalles = new List <VentaDetalle>(); venta.FechaVenta = dtpFecha.Value; venta.Cliente.Idcliente = idCliente; venta.Serie = txtSerie.Text; venta.Numero = txtNumero.Text; venta.TipoComprobante = cboTipoComprobante.Text.Substring(0, 1); decimal igv = 0; decimal.TryParse(txtIGV.Text, out igv); venta.Igv = igv / 100; foreach (DataGridViewRow row in dgvLista.Rows) { VentaDetalle ventaDetalle = new VentaDetalle(); ventaDetalle.Producto = new Producto(); ventaDetalle.Producto.Idproducto = Int16.Parse(row.Cells["idpv"].Value.ToString()); ventaDetalle.Cantidad = Int32.Parse(row.Cells["cantidad"].Value.ToString()); ventaDetalle.PrecioUnitario = Decimal.Parse(row.Cells["preciopv"].Value.ToString()); venta.VentaDetalles.Add(ventaDetalle); } C_Venta C_venta = new C_Venta(); C_venta.insertar(venta); txtIdVenta.Text = venta.IdVenta.ToString(); MessageBox.Show("VENTA REALIZADA SATISFACTORIAMENTE", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult result = MessageBox.Show("¿Desea imprimir?", "Imprimir Documento", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { try { //---------------- imprimir-------------------------- try { string tipoComprobante = cboTipoComprobante.Text; if (tipoComprobante.CompareTo("FACTURA") == 0) { V_ReporteFactura form = new V_ReporteFactura(); form.idVenta = Convert.ToInt32(txtIdVenta.Text); form.Show(); } else { V_ReporteBoleta form = new V_ReporteBoleta(); form.idVenta = Convert.ToInt32(txtIdVenta.Text); form.Show(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } //-------------------------------------------------------- } catch (Exception ex) { MessageBox.Show(ex.Message); } } else { result = DialogResult.No; } { this.Close(); } }