コード例 #1
0
        public Pedido(Ubicacion ubicacion, List <System.Windows.Forms.Control> controles, string numero_documento, string cliente, string secuencia, string totalpago)
        {
            this.ubicacion              = ubicacion;
            this.pincel                 = new SolidBrush(Color.Black);
            this.letra                  = new Font("Sans Serif", 9, FontStyle.Regular);
            this.letraProducto          = new Font("Sans Serif", 9, FontStyle.Regular);
            this.desplazamiento         = 18;
            this.desplazamientoProducto = 18;
            this.xActual                = 0;
            this.yActual                = 10;
            this.cliente                = cliente;
            this.nCorte                 = ParametroTR.consultarIntXNombre("caracteresHoja");
            this.imprimirNombreCombo    = ParametroTR.consultarIntXNombre("imprimirNombreCombo");
            this.numero_documento       = numero_documento;
            this.idpos                  = secuencia;
            this.totalpagar             = totalpago;

            if (controles != null)
            {
                foreach (System.Windows.Forms.Control control in controles)
                {
                    this.adicionales = this.adicionales + control.AccessibleName + ": " + control.Text + "\n";
                    this.nAdicionales++;
                }
            }
        }
コード例 #2
0
        private void btn_factura_Click(object sender, EventArgs e)
        {
            string msn = "";

            if (this.frmFactura == null)
            {
                if (this.comprobarImpresora())
                {
                    this.frmFactura = new frm_factura();
                    int estado     = ParametroTR.consultarIntXNombre("formularioFacturaEstado");
                    int pendientes = ParametroTR.consultarIntXNombre("mostrarPendientes");
                    winEstadoFactura            = (estado == 1) ? FormWindowState.Maximized : FormWindowState.Normal;
                    this.frmFactura.WindowState = winEstadoFactura;
                    if (pendientes == 1)
                    {
                        this.frmFactura.mostrarPendientes();
                    }
                    this.frmFactura.ShowDialog(this);
                }
            }
            else
            {
                this.frmFactura.WindowState = FormWindowState.Normal;
            }
        }
コード例 #3
0
 public ImpresionAbono()
 {
     this.pincel = new SolidBrush(Color.Black);
     this.letra  = new Font("Sans Serif", 9, FontStyle.Regular);
     //this.desplazamiento = 18;
     this.xActual = 0;
     this.yActual = 10;
     this.nCorte  = ParametroTR.consultarIntXNombre("caracteresHoja");
 }
コード例 #4
0
 private void frm_buscarCliente_Load(object sender, EventArgs e)
 {
     this.nRegistros = ParametroTR.consultarIntXNombre("listadoClientes");
     if (this.nRegistros != -1)
     {
         this.cmb_registros.SelectedItem = this.nRegistros.ToString();
     }
     else
     {
         this.cmb_registros.SelectedItem = "TODOS";
     }
     this.llenarGrid("", "");
 }
コード例 #5
0
        public ImpresionTexto(string textoDefecto, int espacios, string idCaja, string estado)
        {
            string mensaje = "";

            this.textoDefecto   = textoDefecto;
            this.pincel         = new SolidBrush(Color.Black);
            this.letra          = new Font("Sans Serif", 9, FontStyle.Regular);
            this.desplazamiento = 18;
            this.xActual        = 0;
            this.yActual        = 10;
            this.espacios       = espacios + 6;
            this.idCaja         = idCaja;
            this.estado         = estado;
            this.nCorte         = ParametroTR.consultarIntXNombre("caracteresHoja");
        }
コード例 #6
0
        private void frm_buscarProducto_Load(object sender, EventArgs e)
        {
            this.nRegistros = ParametroTR.consultarIntXNombre("listadoProductos");
            if (this.nRegistros != -1)
            {
                this.cmb_registros.SelectedItem = this.nRegistros.ToString();
            }
            else
            {
                this.cmb_registros.SelectedItem = "TODOS";
            }

            //this.grw_productos.KeyPress += OnDataGirdView1_KeyPress;
            this.llenarGrid("", "");
            this.txt_nombre.Select();
        }
コード例 #7
0
        private void frm_facturasPendientes_Load(object sender, EventArgs e)
        {
            int posX = ParametroTR.consultarIntXNombre("formularioPendientesX");
            int posY = ParametroTR.consultarIntXNombre("formularioPendientesY");

            if (posX != -1 && posY != -1)
            {
                this.Left = posX;
                this.Top  = posY;
            }


            List <object[]> facturas = FacturaCabeceraTR.consultarFacturasPendientes(this.adicionalPendiente);

            if (facturas != null)
            {
                foreach (object[] dato in facturas)
                {
                    this.agregarPendiente(dato[0].ToString(), dato[1].ToString());
                }
            }
        }
コード例 #8
0
        protected void verificarSincronizacionContinua(int idCaja = -1)
        {
            this.backgroundThread = new Thread(
                new ThreadStart(() =>
            {
                string mensaje = "";

                int valor             = (idCaja == -1)?ParametroTR.consultarIntXNombre("sincronizarOculta"):1;
                string mensajeOmitir  = (idCaja == -1)?ParametroTR.ConsultarStringXNombre(ref mensaje, "mensajeOmitir"):"";
                bool sincronizarGuias = ParametroTR.ConsultarBool("guiaRemision");
                if (valor == 1)
                {
                    Sincronizacion sincronizacion = new Sincronizacion();
                    try
                    {
                        bool estado = false;
                        while (estado == false)
                        {
                            ParametroTR.actualizarParametroEntero("sincronizarManual", 0);
                            sincronizacion.setTextoCotrol(this.sba_estado, "Verificado sus cajas pendientes...");
                            List <int> cajas = null;
                            if (idCaja == -1)
                            {
                                cajas = sincronizacion.cajasPendientes();
                            }
                            else
                            {
                                cajas = new List <int>();
                                cajas.Add(idCaja);
                            }
                            estado = true;
                            if (cajas != null)
                            {
                                foreach (int caja in cajas)
                                {
                                    try
                                    {
                                        bool resultado      = sincronizacion.sincronizarPartes(caja, this.sba_estado, mensajeOmitir);
                                        bool resultadoGuias = true;
                                        if (sincronizarGuias)
                                        {
                                            resultadoGuias = sincronizacion.sincronizarPartesGuias(caja, this.sba_estado, mensajeOmitir);
                                        }
                                        estado = estado && resultado && resultadoGuias;
                                    }
                                    catch (Exception e)
                                    {
                                        Mail correo = new Mail();
                                        correo.enviarCorreoError(caja, "Error al tratar de sincronizar:" + e.Message);
                                        estado   = false;
                                        string a = "";
                                    }
                                }
                                sincronizacion.setTextoCotrol(this.sba_estado, (estado) ? "Ventas sincronizadas satisfactoriamente." : "Error al sincronizar ventas, se reintentará nuevamente.");
                            }
                            else
                            {
                                sincronizacion.setTextoCotrol(this.sba_estado, "Sincronización al día.");
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        sincronizacion.setTextoCotrol(this.sba_estado, "No se pudo verificar el estado de sincronización ");
                        Mail correo = new Mail();
                        correo.enviarCorreoError(0, "Error al sincronizar cajas:" + e.Message);
                    }
                    finally
                    {
                        ParametroTR.actualizarParametroEntero("sincronizarManual", 1);
                    }
                }
            }));
            this.backgroundThread.IsBackground = true;
            backgroundThread.Start();
        }
コード例 #9
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.");
                    }
                }
            }
        }