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"); } }
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); } } }
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"); } }
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); } }
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); } }
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); } }
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"); } }
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); } } }
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); } } }
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); } } }
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); } }
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); } } }
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); } } }
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(); } }