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");
     }
 }
Exemple #3
0
        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();
                }
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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());
            }
        }
Exemple #6
0
        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();
         }
     }
 }
Exemple #8
0
        // 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);
                    }
                }
            }
        }
Exemple #9
0
        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();
            }
        }