private bool verificarCambioConfiguracion2() { int id_conf = ConfiguracionPosTR.idConfPredeterminada(); String tipo3 = "A"; if (CajaTR.verEstadoCaja(id_conf, tipo3) != null) { Mensaje.advertencia("Una caja está abierta, favor cierre caja para editar una nueva Configuración POS."); return(true); } return(false); }
private void setCajaActiva() { string msn = ""; ConfiguracionPos confPredeterminada = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn); this.configuracion = ConfiguracionPosTR.consultarConfiguracionPredeterminada(General.getComputerName(), ref msn, "G"); if (confPredeterminada == null) { if (String.IsNullOrEmpty(msn)) { Mensaje.advertencia("Debe configurar el Punto de venta y abrir caja para facturar."); } else { Mensaje.error("Configuración Predeterminada: " + msn); } this.Close(); return; } Caja caja = CajaTR.verEstadoCaja(confPredeterminada.Idconf_pos, "A"); if (caja == null) { Mensaje.advertencia("Debe abrir caja para poder facturar."); this.Close(); return; } if (this.configuracion == null) { Mensaje.advertencia("Debe configurar el punto de venta para emitir guías de remisión."); this.Close(); return; } this.caja = caja; }
protected void estadoInicial() { try { //string msn = ""; CajaTR tran = new CajaTR(); this.cajaActiva = CajaTR.verEstadoCaja(this.idConfPos, "A"); //if (this.habilitarCampoEdicion) { } if (cajaActiva == null && this.tipo == "abrir") { this.grp_saldos.Visible = false; this.grp_ventas.Visible = false; this.grp_lotes.Visible = false; this.btn_detalle.Visible = false; this.txt_fechaHora.Text = DateTime.Now.ToString(); int numeroSecuencia = tran.sacarNumeroSecuencia(this.idConfPos); this.txt_secuencia.Text = numeroSecuencia.ToString(); this.txt_monto.Clear(); this.txt_efectivo.Text = "0.00"; this.txt_cheque.Text = "0.00"; this.txt_tarjetas.Text = "0.00"; this.txt_retencion.Text = "0.00"; this.txt_total.Text = "0.00"; this.txt_saldoInicial.Text = "0.00"; this.txt_facturado.Text = "0.00"; this.txt_cobro.Text = "0.00"; this.txt_datafast.Clear(); this.txt_medianet.Clear(); this.txt_redApoyo.Clear(); this.btn_accion.Text = "Abrir"; this.txt_monto.Select(); } else { tran.refrescar(); decimal totaFacturado = tran.sacarTotalVendido(this.cajaActiva.Id); tran.refrescar(); Caja recibido = tran.sacarTotalRecibido(this.cajaActiva.Id); this.txt_secuencia.Text = cajaActiva.Codigo_secuencial.ToString(); this.txt_monto.Text = Math.Round(cajaActiva.Monto_incial, Global.cantidadDecimales).ToString(); this.dtp_edicion.Value = cajaActiva.Edicion; this.txt_efectivo.Text = Math.Round(recibido.Efectivo, Global.cantidadDecimales).ToString(); this.txt_cheque.Text = Math.Round(recibido.Cheque, Global.cantidadDecimales).ToString(); this.txt_tarjetas.Text = Math.Round(recibido.Tarjeta, Global.cantidadDecimales).ToString(); this.txt_retencion.Text = Math.Round(recibido.Retencion, Global.cantidadDecimales).ToString(); recibido.Total_cierre = recibido.Efectivo + recibido.Cheque + recibido.Tarjeta + recibido.Retencion; this.txt_total.Text = Math.Round(recibido.Total_cierre, Global.cantidadDecimales).ToString(); this.txt_saldoInicial.Text = Math.Round(cajaActiva.Monto_incial, Global.cantidadDecimales).ToString(); this.txt_cobro.Text = Math.Round(recibido.Total_cierre, Global.cantidadDecimales).ToString(); this.txt_facturado.Text = Math.Round(totaFacturado, Global.cantidadDecimales).ToString(); //this.txt_cobro.Text = Math.Round((facturado.Efectivo + facturado.Cheque + facturado.Tarjeta + facturado.Retencion), Global.cantidadDecimales).ToString(); this.txt_saldoFinal.Text = Math.Round((decimal.Parse(this.txt_saldoInicial.Text) + decimal.Parse(this.txt_cobro.Text)), Global.cantidadDecimales).ToString(); this.txt_monto.KeyUp -= txt_monto_KeyUp; this.txt_monto.ReadOnly = true; //ponerTotal(); if (recibido.Tarjeta > 0) { List <String> datos = CajaTR.obtenerPing(this.cajaActiva.Id); foreach (string red in datos) { if (red == "D") { //this.label9.Visible = true; //this.txt_datafast.Visible = true; this.datafast = true; this.txt_datafast.ReadOnly = false; } else if (red == "M") { //this.label10.Visible = true; //this.txt_medianet.Visible = true; this.medianet = true; this.txt_medianet.ReadOnly = false; } else if (red == "R") { //this.label11.Visible = true; //this.txt_redApoyo.Visible = true; this.redapoyo = true; this.txt_redApoyo.ReadOnly = false; } } } if (!this.datafast && !this.medianet && !this.redapoyo) { this.grp_lotes.Visible = false; } if (this.tipo != "abrir") { if (this.cierreManual) { this.grp_saldos.Visible = false; this.grp_ventas.Visible = false; this.grp_saldosManual.Visible = true; } this.probarConexionInternet(); this.txt_fechaHora.Text = DateTime.Now.ToString(); //this.txt_tipo.Text = "CERRAR"; this.btn_accion.Text = "Cerrar"; } else { Mensaje.advertencia("La caja ya está abierta, las opciones estarán deshabilitadas."); //this.txt_tipo.Text = "ABRIR"; if (this.cierreManual) { this.grp_saldos.Visible = false; this.grp_ventas.Visible = false; } this.txt_fechaHora.Text = cajaActiva.Fecha_hora.ToString(); this.txt_monto.ReadOnly = true; this.btn_accion.Enabled = false; } } } catch (Exception e) { Mensaje.error(e.Message); this.bloquearBotones(); } }