Beispiel #1
0
        private void BtnRefrescar_Click(object sender, EventArgs e)
        {
            bool exiteFichaAbierta = false;

            foreach (Form f in this.MdiParent.MdiChildren)
            {
                if (f.Text == "TPV")
                {
                    exiteFichaAbierta = true;
                }
            }
            if (!exiteFichaAbierta)
            {
                try
                {
                    this.documentos.Refrescar();
                }
                catch (Exception err)
                {
                    SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
                }
            }
            else
            {
                SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Debe de cerrar todas las fichas de documento abiertas");
            }
        }
Beispiel #2
0
 public void Imprimir()
 {
     try
     {
         ImpresionTicket.CargaPlantilla(TIPO_PLANTILLAS_TICKET.RESERVA);
         Persona p = null;
         if (Convert.ToInt64(this.reserva.datos["ID_ELEM_PERS"]) != global::LFVBNewTPV.Properties.Settings.Default.CLIENTE_DEFECTO)
         {
             Personas lsp = Personas.ObtenInstancia();
             p = lsp.Buscar(Convert.ToInt64(this.reserva.datos["ID_ELEM_PERS"].ToString()));
         }
         ImpresionTicket.ImprimirReserva(global::LFVBNewTPV.Properties.Settings.Default.TICKET_IMP_DEF, this.reserva, p);
     }
     catch (Exception err)
     {
         if (global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
         }
     }
 }
Beispiel #3
0
        private void BtnRefrescar_Click(object sender, EventArgs e)
        {
            bool ExisteFichaAbierta = false;

            foreach (Form f in this.MdiParent.MdiChildren)
            {
                if (f.GetType().ToString().Trim() == "FrmReserva")
                {
                    ExisteFichaAbierta = true;
                }
            }
            if (!ExisteFichaAbierta)
            {
                try
                {
                    this.reservas.Refrescar();
                }
                catch (Exception err)
                {
                    SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
                }
            }
            else
            {
                SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Debe de cerrar todas las fichas de reservas abiertas");
            }
        }
Beispiel #4
0
 private void GuardaConfiguracion()
 {
     try
     {
         global::LFVBNewTPV.Properties.Settings.Default.CADENA_CONEXION                   = this.TBoxCadenaConexion.Text;
         global::LFVBNewTPV.Properties.Settings.Default.PROGRAMA_TECLADO                  = this.TBoxTecladoVirtual.Text;
         global::LFVBNewTPV.Properties.Settings.Default.WIN7_METODO_TECLADO               = this.ChkMetodoWin7.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG                        = this.ChkModoDebug.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.COD_IVA_DEF                       = this.TBoxPorIvaDef.Text;
         global::LFVBNewTPV.Properties.Settings.Default.ACTIVAR_BARRA_BUSQ_RAP            = this.ChkActivarBarraBusq.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.CLIENTE_DEFECTO                   = Convert.ToInt64(this.TBoxTPVIdenClienteDef.Text);
         global::LFVBNewTPV.Properties.Settings.Default.TPV_NUEVO_DESPUES_GUARDAR         = this.ChkTPVDespuesGuardarND.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TICKET_IMP_DEF                    = this.TBoxImpresoraDef.Text;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_PIST_LINEA_AUTO               = this.ChkPistLinAuto.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_LIN_AGRUPAR_LINEAS            = this.ChkTpvLinAgrupar.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_TICK_IMPRCOBR                 = this.ChkTpvCobrarImpTkc.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_DOC_GUARDARCOBR               = this.ChkTpvCobrGuaDoc.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_DOC_GUARDASINLIQ              = this.ChkTpvDocuGuaSinLiq.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_DOC_BLOQUEARANT               = this.ChkTpvBloquearDocuMod.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_PROD_PERMITIR_SIN_EXISTENCIAS = this.ChkPermitirProductosSinExistencias.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_TIPO_DOC_NUEVO_DEF            = this.TBoxTipoDocNuevo.Text;
         global::LFVBNewTPV.Properties.Settings.Default.TPV_USO_TECLAS_RAPIDAS            = this.ChkBoxMostrarBtnProductosTPV.Checked;
         global::LFVBNewTPV.Properties.Settings.Default.PROD_RUTA_IMAGENES                = this.TBoxRutaImagenProd.Text;
         global::LFVBNewTPV.Properties.Settings.Default.MYSQDUMP_RUTA                     = this.TBoxRutaMysqlDump.Text;
         this.GuardaPlantImpresora();
         global::LFVBNewTPV.Properties.Settings.Default.Save();
         Program.CargaConfiguracionLibrerias();
         SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Configuración guardada con éxito");
     }
     catch (Exception err)
     {
         SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
     }
 }
Beispiel #5
0
 private void BtnGuardarProd_Click(object sender, EventArgs e)
 {
     try
     {
         this._Product.datos["COD_FAMI"]         = this.CmbFamilia.SelectedValue;
         this._Product.datos["COD_SUFA"]         = this.CmbSubfamilia.SelectedValue;
         this._Product.datos["COD_BARRAS"]       = this.TBoxCodigoBarras.Text;
         this._Product.datos["NOMBRE_PROD"]      = this.TBoxNombreProd.Text;
         this._Product.datos["EXISTENCIAS_PROD"] = (this.TBoxExistencias.Text == "" ? 0 : Convert.ToInt64(this.TBoxExistencias.Text));
         this._Product.precio["PRECIO_COMPRA"]   = Math.Round(Convert.ToDouble((this.TBoxPrecioCompra.Text == "" ? "0" : this.TBoxPrecioCompra.Text)), 2, MidpointRounding.AwayFromZero);
         this._Product.precio["PRECIO_BRUTO"]    = Math.Round(Convert.ToDouble((this.TBoxPrecioSinIva.Text == "" ? "0" : this.TBoxPrecioSinIva.Text)), 2, MidpointRounding.AwayFromZero);
         this._Product.precio["COD_TIVA"]        = this.CmbPorIva.SelectedValue;
         this._Product.precio["PORC_IVA"]        = this._AuxIva.ObtenPorcentajer(this.CmbPorIva.SelectedValue.ToString());
         this._Product.precio["PRECIO_VENTA"]    = Math.Round(Convert.ToDouble((this.TBoxPVP.Text == "" ? "0" : this.TBoxPVP.Text)), 2, MidpointRounding.AwayFromZero);
         this._Product.datos["DESCRIPCION_PROD"] = this.TBoxDescripcion.Text;
         this._Product.Guardar();
         try
         {
             this.Product = this.Product.parent.Buscar(Convert.ToInt64(this.Product.datos["ID_ELEM"].ToString()));
         }
         catch (Exception err)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
     }
     catch (Exception err)
     {
         SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
     }
 }
Beispiel #6
0
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this._pers.datos["NIF_PERS"]       = this._pers.NormalizaNif(this.TBoxNif.Text);
         this._pers.datos["NOMBRE_PERS"]    = this.TBoxNombre.Text;
         this._pers.datos["DIRE_PERS"]      = this.TBoxDireccion.Text;
         this._pers.datos["CODPOSTAL_PERS"] = this.TBoxCodPostal.Text;
         this._pers.datos["POBLACION_PERS"] = this.TBoxPoblacion.Text;
         this._pers.datos["PROVINCIA_PERS"] = this.TBoxProvincia.Text;
         this._pers.datos["EMAIL_PERS"]     = this.TBoxEmail.Text;
         this._pers.Guardar();
         try
         {
             this.pers = this.pers.parent.Buscar(Convert.ToInt64(this.pers.datos["ID_ELEM"].ToString()));
         }
         catch (Exception err)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
     }
     catch (Exception err)
     {
         SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
     }
 }
Beispiel #7
0
        private void BtnCobrar_Click(object sender, EventArgs e)
        {
            bool correcto = true;

            if (!global::LFVBNewTPV.Properties.Settings.Default.TPV_COBR_COBROSCUENTE && this.TotPagado < this.TotDocu)
            {
                correcto = false;
            }
            if (correcto)
            {
                this.doc.datos["PAGADO_CADO"] = this.TotPagado;
                this.Close();
            }
            else
            {
                SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Debe de coincidir lo cobrado con el total de la factura");
            }
        }
Beispiel #8
0
 private void BtnImprimirDoc_Click(object sender, EventArgs e)
 {
     try
     {
         this.Imprimir();
     }
     catch (Exception err)
     {
         if (global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
         }
     }
 }
Beispiel #9
0
 private void TBoxRefProdIn_Validating(object sender, CancelEventArgs e)
 {
     if (!this.CargaFrm && this.TBoxRefProdIn.Text.Trim() != "")
     {
         Productos lstp       = Productos.ObtenInstancia();
         DataRow[] encontrado = lstp.Datos.Select("COD_BARRAS='" + this.TBoxRefProdIn.Text.Trim() + "'");
         if (encontrado.Length > 0)
         {
             this.CargaDatosLineaProd(Convert.ToInt64((encontrado[0]["ID_ELEM"].ToString() != "" ? encontrado[0]["ID_ELEM"].ToString() : "0")));
             if (global::LFVBNewTPV.Properties.Settings.Default.TPV_PIST_LINEA_AUTO)
             {
                 this.GuardaLinea();
                 this.CargaDatosLineaProd(0);
             }
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("No se ha encontrado el producto");
             this.CargaDatosLineaProd(0);
         }
     }
 }
Beispiel #10
0
 private void BtnGuardarReserva_Click(object sender, EventArgs e)
 {
     try
     {
         string msg = this.ValidarReserva();
         if (msg != "")
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(msg);
         }
         else
         {
             //Guardamos los datos sensibles
             if (this.CmbCodEsre.SelectedValue != null && this.CmbCodEsre.SelectedValue.ToString() != this.reserva.datos["COD_ESRE"].ToString())
             {
                 this.reserva.datos["COD_ESRE"]   = this.CmbCodEsre.SelectedValue.ToString();
                 this.reserva.datos["FECHA_ESRE"] = DateTime.Now;
             }
             else if (this.CmbCodEsre.SelectedValue == null)
             {
                 this.reserva.datos["COD_ESRE"]   = "GRB";
                 this.reserva.datos["FECHA_ESRE"] = DateTime.Now;
             }
             this.reserva.Guardar();
             this.reserva = this.reserva.parent.Buscar(Convert.ToInt64(this.reserva.datos["ID_ELEM"].ToString()));
         }
     }
     catch (Exception err)
     {
         if (global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
         }
     }
 }
Beispiel #11
0
 private void TBoxFiltroCodBarras_TextChanged(object sender, EventArgs e)
 {
     try
     {
         string filtro = "";
         if (this.TBoxFiltroCodBarras.Text.Trim() != "")
         {
             filtro = "COD_BARRAS='" + this.TBoxFiltroCodBarras.Text + "'";
         }
         if (this.TBoxFiltroDescripcion.Text.Trim() != "")
         {
             if (filtro.Trim() != "")
             {
                 filtro += " AND ";
             }
             filtro = "NOMBRE_PROD like '%" + this.TBoxFiltroDescripcion.Text + "%'";
         }
         this.LstProductos.Datos.DefaultView.RowFilter = filtro;
     }
     catch (Exception err)
     {
         SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("No es posible filtrar por el código de barras indicado, causa: " + err.Message);
     }
 }
Beispiel #12
0
 private void BtnFacturar_Click(object sender, EventArgs e)
 {
     try
     {
         string msg = this.ValidarReserva();
         if (msg != "")
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(msg);
         }
         else
         {
             //Guardamos los datos sensibles
             if (this.CmbCodEsre.SelectedValue != null && this.CmbCodEsre.SelectedValue.ToString() != this.reserva.datos["COD_ESRE"].ToString())
             {
                 this.reserva.datos["COD_ESRE"]   = this.CmbCodEsre.SelectedValue.ToString();
                 this.reserva.datos["FECHA_ESRE"] = DateTime.Now;
             }
             else if (this.CmbCodEsre.SelectedValue == null)
             {
                 this.reserva.datos["COD_ESRE"]   = "GRB";
                 this.reserva.datos["FECHA_ESRE"] = DateTime.Now;
             }
             bool      ExistenExistencias = true;
             Productos lstp = Productos.ObtenInstancia();
             foreach (DataRow d in this.reserva.lineas.Rows)
             {
                 Int64 idprod;
                 Int64.TryParse(d["ID_ELEM_PROD"].ToString(), out idprod);
                 if (idprod > 0)
                 {
                     Producto p = lstp.Buscar(idprod);
                     if (p != null)
                     {
                         double existencias = p.ObtenStock();
                         double pedidas     = 0;
                         Double.TryParse(d["CANTIDAD_PROD"].ToString(), out pedidas);
                         if (pedidas > existencias)
                         {
                             ExistenExistencias = false;
                         }
                     }
                 }
             }
             if (ExistenExistencias)
             {
                 //Puedo facturar
                 TPV.FrmAuxiliares.FrmTipoDocumento FrmTipo = new TPV.FrmAuxiliares.FrmTipoDocumento();
                 FrmTipo.ShowDialog();
                 if (FrmTipo.TipoSel.Trim() != "")
                 {
                     Documentos auxdocs = Documentos.ObtenInstancia();
                     Documento  nuevo   = auxdocs.Nuevo();
                     //Relleno los datos del nuevo documento
                     nuevo.datos["ID_ELEM_PERS"] = this.reserva.datos["ID_ELEM_PERS"];
                     foreach (DataRow d in this.reserva.lineas.Rows)
                     {
                         DataRow l = nuevo.lineas.NewRow();
                         l["ID_ELEM_PROD"]  = d["ID_ELEM_PROD"];
                         l["CANTIDAD_LIDO"] = d["CANTIDAD_PROD"];
                         l["TEXTO_LIDO"]    = d["DESCRIPCION_PROD"];
                         l["PVB_LIDO"]      = d["PVB_LIRE"];
                         l["PORC_IVA_LIDO"] = d["PORC_IVA_LIRE"];
                         l["PVP_LIDO"]      = d["PVP_LIRE"];
                         double cant = 0;
                         double pvp  = 0;
                         double.TryParse(l["CANTIDAD_LIDO"].ToString(), out cant);
                         double.TryParse(l["PVP_LIDO"].ToString(), out pvp);
                         l["TOTAL_LIDO"] = cant * pvp;
                         nuevo.lineas.Rows.Add(l);
                     }
                     DataRow ln = nuevo.lineas.NewRow();
                     ln["ID_ELEM_PROD"]  = DBNull.Value;
                     ln["CANTIDAD_LIDO"] = 0;
                     ln["TEXTO_LIDO"]    = "Reserva nº " + this.reserva.datos["ID_ELEM"].ToString();
                     ln["PVB_LIDO"]      = 0;
                     ln["PORC_IVA_LIDO"] = 0;
                     ln["PVP_LIDO"]      = 0;
                     ln["TOTAL_LIDO"]    = 0;
                     nuevo.lineas.Rows.Add(ln);
                     TPV.FrmDocumento FrmDocu = new TPV.FrmDocumento(nuevo, FrmTipo.TipoSel.Trim());
                     FrmDocu.reserva = this.reserva;
                     FrmDocu.ShowDialog();
                     this.reserva = this.reserva.parent.Buscar(Convert.ToInt64(this.reserva.datos["ID_ELEM"].ToString()));
                 }
             }
             else
             {
                 //No puedo facturar al faltar algun producto
                 this.CmbCodEsre.SelectedValue = "PST";
                 SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Existen productos sin stock suficiente para ser servidos");
             }
         }
     }
     catch (Exception err)
     {
         if (global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
         }
     }
 }
Beispiel #13
0
 private void BtnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         Hashtable auxt      = this._doc.ObtenTotalesDocumento();
         double    totalfact = 0;
         if (auxt.Count >= 2)
         {
             totalfact = Convert.ToDouble((auxt["PVP"].ToString() != "" ? auxt["PVP"].ToString() : "0"));
         }
         this.doc.datos["TOTAL_CADO"] = totalfact;
         this.doc.Guardar();
         this.GuardarDatosReserva();
         if (global::LFVBNewTPV.Properties.Settings.Default.TPV_TICK_IMPRCOBR)
         {
             try
             {
                 this.Imprimir();
             }
             catch (Exception err2)
             {
                 SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("Error al imprimir " + err2.Message);
             }
         }
         if (global::LFVBNewTPV.Properties.Settings.Default.TPV_NUEVO_DESPUES_GUARDAR && this.reserva == null)
         {
             FrmAuxiliares.FrmTipoDocumento FrmTipo = new FrmAuxiliares.FrmTipoDocumento();
             FrmTipo.ShowDialog();
             if (FrmTipo.TipoSel.Trim() != "")
             {
                 this.doc = this.doc.parent.Nuevo();
                 this.doc.datos["COD_TIDO"] = FrmTipo.TipoSel;
                 this.LblTipoDocumento.Text = FrmTipo.TipoSel;
             }
             else
             {
                 this.Close();
             }
         }
         else if (this.reserva == null)
         {
             try
             {
                 this.doc = this.doc.parent.Buscar(Convert.ToInt64(this.doc.datos["ID_ELEM"].ToString()));
             }
             catch (Exception err)
             {
                 SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
             }
         }
         else
         {
             this.Close();
         }
     }
     catch (Exception err)
     {
         if (global::LFVBNewTPV.Properties.Settings.Default.MODO_DEBUG)
         {
             SISTEMA.MENSAJES.FrmError FrmErr = new LFVBNewTPV.SISTEMA.MENSAJES.FrmError(err);
         }
         else
         {
             SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso(err.Message);
         }
     }
 }
Beispiel #14
0
        private void GuardaLinea()
        {
            DataRow[] dr   = this.doc.lineas.Select("ID_ELEM_PROD=" + (this.TBoxIdProd.Text.Trim() != "" ? this.TBoxIdProd.Text.Trim() : "0"));
            Productos lstp = Productos.ObtenInstancia();

            DataRow[] encontrado = lstp.Datos.Select("ID_ELEM='" + (this.TBoxIdProd.Text.Trim() != "" ? this.TBoxIdProd.Text.Trim() : "0") + "'");
            if ((this.TBoxIdProd.Text.Trim() != "" ? this.TBoxIdProd.Text.Trim() : "0") != "0" && dr.Length > 0 && global::LFVBNewTPV.Properties.Settings.Default.TPV_LIN_AGRUPAR_LINEAS)
            {
                double existencias = 0;
                double.TryParse(encontrado[0]["EXISTENCIAS_PROD"].ToString(), out existencias);
                if (!global::LFVBNewTPV.Properties.Settings.Default.TPV_PROD_PERMITIR_SIN_EXISTENCIAS && (existencias - (Convert.ToInt32(dr[0]["CANTIDAD_LIDO"]) + Convert.ToInt32(this.TBoxCantidadIn.Text))) < 0)
                {
                    SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("El producto no tiene existencias");
                }
                else
                {
                    dr[0]["CANTIDAD_LIDO"] = Convert.ToInt32(dr[0]["CANTIDAD_LIDO"]) + Convert.ToInt32(this.TBoxCantidadIn.Text);
                    dr[0]["TOTAL_LIDO"]    = Convert.ToInt32(dr[0]["CANTIDAD_LIDO"]) * Convert.ToDouble(dr[0]["PVP_LIDO"]);
                    Hashtable auxt = this._doc.ObtenTotalesDocumento();
                    if (auxt.Count >= 2)
                    {
                        this.LblTotalBruto.Text = auxt["PVB"].ToString() + " €";
                        this.LblTotalDocu.Text  = auxt["PVP"].ToString() + " €";
                    }
                    this.LblTotalPagado.Text = (this._doc.datos["PAGADO_CADO"].ToString() != "" ? this._doc.datos["PAGADO_CADO"].ToString() : "0.00") + " €";
                }
            }
            else
            {
                bool ConExistencias = true;
                if (this.TBoxIdProd.Text.Trim() != "" && encontrado.Length > 0)
                {
                    double existencias = 0;
                    double.TryParse(encontrado[0]["EXISTENCIAS_PROD"].ToString(), out existencias);
                    if (!global::LFVBNewTPV.Properties.Settings.Default.TPV_PROD_PERMITIR_SIN_EXISTENCIAS && (existencias - Convert.ToInt32(this.TBoxCantidadIn.Text)) < 0)
                    {
                        SISTEMA.MENSAJES.FrmAviso FrmAvi = new LFVBNewTPV.SISTEMA.MENSAJES.FrmAviso("El producto no tiene existencias");
                        ConExistencias = false;
                    }
                    else
                    {
                        ConExistencias = true;
                    }
                }
                else
                {
                    ConExistencias = true;
                }
                if (ConExistencias)
                {
                    DataRow nreg = this.doc.lineas.NewRow();
                    if (this.TBoxIdProd.Text.Trim() != "")
                    {
                        nreg["ID_ELEM_PROD"] = Convert.ToInt64(this.TBoxIdProd.Text);
                    }
                    else
                    {
                        nreg["ID_ELEM_PROD"] = DBNull.Value;
                    }
                    nreg["TEXTO_LIDO"]    = this.TBoxTextoLinIn.Text;
                    nreg["CANTIDAD_LIDO"] = Convert.ToInt32(this.TBoxCantidadIn.Text);
                    nreg["PVB_LIDO"]      = Convert.ToDouble(this.LblPrecioBrutoIn.Text);
                    nreg["PORC_IVA_LIDO"] = Convert.ToDouble(this.LblPorIvaIn.Text);
                    nreg["PVP_LIDO"]      = Convert.ToDouble(this.TBoxPrecioVentaIn.Text);
                    nreg["TOTAL_LIDO"]    = Convert.ToDouble(this.TBoxPrecioVentaIn.Text) * Convert.ToInt32(this.TBoxCantidadIn.Text);
                    this.doc.lineas.Rows.Add(nreg);
                    Hashtable auxt = this._doc.ObtenTotalesDocumento();
                    if (auxt.Count >= 2)
                    {
                        this.LblTotalBruto.Text = ((double)auxt["PVB"]).ToString("F2") + " €";
                        this.LblTotalDocu.Text  = ((double)auxt["PVP"]).ToString("F2") + " €";
                    }
                    this.LblTotalPagado.Text = (this._doc.datos["PAGADO_CADO"].ToString() != "" ? ((double)this._doc.datos["PAGADO_CADO"]).ToString("F2") : "0.00") + " €";
                }
                this.CargaDatosLineaProd(0);
                this.TBoxRefProdIn.Focus();
            }
        }