Exemplo n.º 1
0
 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);
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
                    }
                }
            }
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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.");
                    }
                }
            }
        }
Exemplo n.º 8
0
        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);
                }
            }
        }
Exemplo n.º 9
0
        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();
            }
        }