private void frm_abrir_cerrar_FormClosing(object sender, FormClosingEventArgs e) { if (this.habilitarCampoEdicion && this.cajaActiva != null) { CajaTR.actualizarEdicion(this.cajaActiva.Id, this.dtp_edicion.Value); } }
protected void llenarGrid(DateTime desde, DateTime hasta) { this.grw_cajas.DataBindings.Clear(); grw_cajas.Columns.Clear(); string mensaje = ""; CajaTR tran = new CajaTR(); DataTable datos = tran.consultarCierreCajas(ref mensaje, desde, hasta, this.idConfPos); if (datos != null) { this.grw_cajas.DataSource = datos; int ancho = this.grw_cajas.Width; this.grw_cajas.Columns["id"].Visible = false; this.grw_cajas.Columns["Vendedor"].Width = Convert.ToInt16(ancho * 0.20); this.grw_cajas.Columns["Fecha Apertura"].Width = Convert.ToInt16(ancho * 0.25); this.grw_cajas.Columns["Fecha Cierre"].Width = Convert.ToInt16(ancho * 0.25); this.grw_cajas.Columns["Monto Inicial"].Width = Convert.ToInt16(ancho * 0.10); this.grw_cajas.Columns["Cobrado"].Width = Convert.ToInt16(ancho * 0.10); this.grw_cajas.Columns["Monto Final"].Width = Convert.ToInt16(ancho * 0.10); } else { Mensaje.error(mensaje); } }
private void button1_Click(object sender, EventArgs e) { try { string data = ""; int espacios = 0; List <String[]> productos = CajaTR.consultarProductos(Convert.ToInt32(this.txt_secuencia.Text)); if (productos != null) { foreach (String[] producto in productos) { data += producto[0] + "\t" + producto[2] + "\n" + producto[1] + "\n\n"; espacios += 3; } ImpresionTexto impresion = new ImpresionTexto(data, espacios, this.txt_secuencia.Text, this.btn_accion.Text == "Cerrar" ? "Abierta" : "Cerrada"); impresion.imprimir(); } else { Mensaje.informacion("No existe productos para imprimir"); } } catch (Exception error) { Mensaje.error(error.Message); } }
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 btn_cerrar_Click_1(object sender, EventArgs e) { string msn = ""; int idConf = -1; if ((idConf = ConfiguracionPosTR.idConfPredeterminada()) == -1) { if (String.IsNullOrEmpty(msn)) { Mensaje.advertencia("No ha configurado un punto de venta."); } else { Mensaje.error(msn); } } else { CajaTR tranCaja = new CajaTR(); if (tranCaja.existeCajaActiva(idConf, ref msn)) { frm_abrir_cerrar aperturar = new frm_abrir_cerrar(idConf, "cerrar"); aperturar.ShowDialog(); } else { if (String.IsNullOrEmpty(msn)) { Mensaje.advertencia("No ha abierto caja."); } else { Mensaje.error(msn); } } } }
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 cambiarEstadoCaja() { if (validar()) { if (this.btn_accion.Text == "Abrir") { Caja caja = this.llenarDatosApertura(); CajaTR tran = new CajaTR(caja); String msn = ""; if (tran.abrirCaja(ref msn)) { this.btn_accion.Enabled = false; this.txt_monto.Enabled = false; this.enviarMailApertura(caja.Id); Mensaje.informacion("La caja ha sido abierta correctamente."); this.Close(); } else { Mensaje.advertencia(msn); } } else if (this.btn_accion.Text == "Cerrar") {// cerrar if (!validarCierre()) { return; } this.backgroundThread.Join(); Caja caja = llenarDatosCerrar(); CajaTR tran = new CajaTR(caja); String msn = ""; int deboSincronizar = ParametroTR.consultarIntXNombre("sincronizarAlCerrar"); int deboEnviarCorreo = ParametroTR.consultarIntXNombre("enviarCorreo"); int turnoSincronizar = Sincronizacion.ultimoSincronizado(ref msn); turnoSincronizar++; if (tran.cerrarCaja(ref msn, this.txt_datafast.Text, this.txt_medianet.Text, this.txt_redApoyo.Text)) { this.btn_accion.Text = "Imprimir"; if (deboSincronizar == 1 && turnoSincronizar == this.cajaActiva.Id) { this.sincronizarCierreCaja((deboEnviarCorreo == 1)); } else if (deboEnviarCorreo == 1 && this.conexionInternet) { this.correoCierreCaja(); } else { Mensaje.informacion("Caja cerrada satisfactoriamente."); } } else { Mensaje.advertencia(msn); } } else { if (Impresion.IsPrinterOnline(Global.nombreImpresora)) { this.imprimirCierreCaja(); } else { Mensaje.advertencia("La impresora no se encuentra disponible."); } } } }
public void setIdCaja(int idCaja) { string mensaje = ""; CajaTR tran = new CajaTR(); Caja caja = tran.consultarXId(ref mensaje, idCaja); if (caja != null) { this.txt_secuencia.Text = caja.Codigo_secuencial.ToString(); //this.txt_tipo.Text = "CERRAR"; this.txt_fechaHora.Text = caja.Fecha_hora.ToString(); this.txt_monto.Text = caja.Monto_incial.ToString(); this.txt_tarjetas.Text = caja.Tarjeta.ToString(); this.txt_efectivo.Text = caja.Efectivo.ToString(); this.txt_cheque.Text = caja.Cheque.ToString(); this.txt_retencion.Text = caja.Retencion.ToString(); this.txt_saldoInicial.Text = caja.Monto_incial.ToString(); this.txt_facturado.Text = caja.Total_facturado.ToString(); this.txt_cobro.Text = caja.Total_cobro.ToString(); this.txt_saldoFinal.Text = caja.Saldo_final.ToString(); this.txt_total.Text = caja.Total_cobro.ToString(); this.txt_efectivomanual.Text = caja.Efectivo_Manual.ToString(); this.txt_chequemanual.Text = caja.Cheque_Manual.ToString(); if (caja.Datafast != 0) { this.txt_datafast.Text = caja.Datafast.ToString(); } else { this.txt_datafast.Clear(); } if (caja.Medianet != 0) { this.txt_medianet.Text = caja.Medianet.ToString(); } else { this.txt_medianet.Clear(); } if (caja.RedApoyo != 0) { this.txt_redApoyo.Text = caja.RedApoyo.ToString(); } else { this.txt_redApoyo.Clear(); } this.activarEstadoImpresion(); } else { if (String.IsNullOrEmpty(mensaje)) { Mensaje.advertencia("No se encontró la caja ingresada."); } else { Mensaje.advertencia(mensaje); } } }
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(); } }