Example #1
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;
            }
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.impresoraActual != this.cmb_impresora.SelectedValue.ToString())
                {
                    ParametroTR.actualizarParametroString("impresora", this.cmb_impresora.SelectedValue.ToString());
                    Global.nombreImpresora = this.cmb_impresora.SelectedValue.ToString();
                }

                if (this.impresoraActual2 != this.cmb_impresora2.SelectedValue.ToString())
                {
                    ParametroTR.actualizarParametroString("impresora2", this.cmb_impresora2.SelectedValue.ToString());
                }

                ParametroTR.actualizarParametroEntero("facturaCopias", Convert.ToInt32(this.txt_copias.Text));
                ParametroTR.actualizarParametroEntero("facturaCopias2", Convert.ToInt32(this.txt_copias2.Text));
                ParametroTR.actualizarParametroString("anchoHoja", this.txt_ancho.Text);
                ParametroTR.actualizarParametroString("altoHoja", this.txt_alto.Text);
                Mensaje.informacion("Datos actualizados satisfactoriamente");
                this.Close();
            }
            catch (Exception error)
            {
                Mensaje.advertencia(error.Message);
            }
        }
Example #3
0
        private void frm_menu_Load(object sender, EventArgs e)
        {
            string msn = "";

            if (!EmpresaTR.llenarDatosGlobales(ref msn))
            {
                Mensaje.advertencia(msn);
                Global.nombreImpresora   = "Generic / Text Only";
                Global.cantidadDecimales = 2;
            }
            if (Global.idRol != 1)
            {
                this.tsm_editar.Visible = false;
            }
            List <ItemMenu> items    = MenuTR.consultarItemsXRol(Global.idRol);
            bool            usarGuia = ParametroTR.ConsultarBool("guiaRemision");

            if (usarGuia)
            {
                this.flp_botones.Left -= this.btn_guia.Width / 2;
                this.btn_guia.Show();
            }
            this.procesarMenu(0, null, items);
            this.actualizarColor();
            this.abrirSocket();

            if (ParametroTR.ConsultarSincronizacionContinua("") == 1)
            {
                this.verificarSincronizacionContinua();
            }
            else
            {
                this.verificarSincronizacion();
            }
        }
        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++;
                }
            }
        }
Example #5
0
 public frm_abrir_cerrar(int idConfPos, string tipo)
 {
     InitializeComponent();
     this.tipo                  = tipo;
     this.idConfPos             = idConfPos;
     this.cierreManual          = ParametroTR.ConsultarBool("cierreManual");
     this.habilitarCampoEdicion = ParametroTR.ConsultarBool("habilitarCampoEdicion");
 }
        private void frm_buscarCliente_FormClosing(object sender, FormClosingEventArgs e)
        {
            int nuevoValor = (this.cmb_registros.Text != "TODOS") ? Convert.ToInt32(this.cmb_registros.Text) : -1;

            if (this.nRegistros != nuevoValor)
            {
                ParametroTR.actualizarParametroEntero("listadoClientes", nuevoValor);
            }
        }
Example #7
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");
 }
        public frm_cargando(int idCaja, Hashtable datos = null, bool soloCorreo = false)
        {
            InitializeComponent();
            this.idCaja      = idCaja;
            this.datosCorreo = datos;
            this.soloCorreo  = soloCorreo;
            string mensaje = "";

            this.correo = (datos != null)?ParametroTR.ConsultarStringXNombre(ref mensaje, "destinatarioCorreo"):"";
        }
        private void frm_parametro_Load(object sender, EventArgs e)
        {
            List <Object> lista = ParametroTR.ConsultarInt("41,42,15,43");

            this.txt_ancho.Text   = lista[1].ToString();
            this.txt_alto.Text    = lista[2].ToString();
            this.txt_copias.Text  = lista[0].ToString();
            this.txt_copias2.Text = lista[3].ToString();
            this.llenarImpresoraPrincipal();
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.impresoraActual != this.cmb_impresora.SelectedValue.ToString())
                {
                    ParametroTR.actualizarParametroString("impresora", this.cmb_impresora.SelectedValue.ToString());
                    Global.nombreImpresora = this.cmb_impresora.SelectedValue.ToString();
                }

                if (this.impresoraActual2 != this.cmb_impresora2.SelectedValue.ToString())
                {
                    ParametroTR.actualizarParametroString("impresora2", this.cmb_impresora2.SelectedValue.ToString());
                }

                ParametroTR.actualizarParametroEntero("facturaCopias", Convert.ToInt32(this.txt_copias.Text));
                ParametroTR.actualizarParametroEntero("facturaCopias2", Convert.ToInt32(this.txt_copias2.Text));
                ParametroTR.actualizarParametroString("anchoHoja", this.txt_ancho.Text);
                ParametroTR.actualizarParametroString("altoHoja", this.txt_alto.Text);
                ParametroTR.actualizarParametroEntero("imprimirUbicaciones", (this.chk_ubicaciones.Checked) ? 1 : 0);

                List <Ubicacion> insertar   = new List <Ubicacion>();
                List <Ubicacion> actualizar = new List <Ubicacion>();
                foreach (DataGridViewRow fila in this.grw_ubicaciones.Rows)
                {
                    if (!General.filaVacia(fila))
                    {
                        Ubicacion ubicacion = new Ubicacion();
                        ubicacion.nombre    = fila.Cells["nombre"].Value.ToString();
                        ubicacion.impresora = fila.Cells["impresora"].Value.ToString();
                        ubicacion.estado    = "A"; // fila.Cells["impresora"];
                        if (!General.celdaVacia(fila.Cells["id"]))
                        {
                            ubicacion.id = Convert.ToInt32(fila.Cells["id"].Value);
                            actualizar.Add(ubicacion);
                        }
                        else
                        {
                            insertar.Add(ubicacion);
                        }
                    }
                }
                UbicacionTR.operacionUbicacion(insertar, true);
                UbicacionTR.operacionUbicacion(actualizar, false);
                Mensaje.informacion("Ubicaciones actualizadas satisfactoriamente");
                this.Close();
            }
            catch (Exception error)
            {
                Mensaje.advertencia(error.Message);
            }
        }
 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("", "");
 }
        private void frm_parametro_Load(object sender, EventArgs e)
        {
            List <Object> lista = ParametroTR.ConsultarInt("41,42,15,43,55");

            this.txt_ancho.Text          = lista[1].ToString();
            this.txt_alto.Text           = lista[2].ToString();
            this.txt_copias.Text         = lista[0].ToString();
            this.txt_copias2.Text        = lista[3].ToString();
            this.chk_ubicaciones.Checked = (Convert.ToInt32(lista[4]) == 1);
            if (Convert.ToInt32(lista[3]) < 1)
            {
                this.txt_copias2.Enabled = false;
            }
            else
            {
                this.chk_copiarprefactura.Checked = true;
            }

            this.llenarImpresoraPrincipal();
            impresoras = Impresion.impresorasDisponibles();
            List <Ubicacion> ubicaciones = UbicacionTR.listadoUbicaciones();
            int i = 0;

            if (ubicaciones != null)
            {
                foreach (Ubicacion ubicacion in ubicaciones)
                {
                    if (this.impresoras.Find(element => element.Text == ubicacion.impresora) == null)
                    {
                        this.impresoras.Add(new ComboboxItem(ubicacion.impresora, ubicacion.impresora));
                    }
                }
            }
            if (impresoras != null)
            {
                impresora.DataSource    = impresoras;
                impresora.ValueMember   = "Value";
                impresora.DisplayMember = "Text";
            }
            if (ubicaciones != null)
            {
                foreach (Ubicacion ubicacion in ubicaciones)
                {
                    this.grw_ubicaciones.Rows.Add();
                    this.grw_ubicaciones["id", i].Value        = ubicacion.id;
                    this.grw_ubicaciones["nombre", i].Value    = ubicacion.nombre;
                    this.grw_ubicaciones["impresora", i].Value = ubicacion.impresora;
                    i++;
                }
            }
        }
        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");
        }
Example #14
0
 public Mail()
 {
     try
     {
         List <object> parametros = ParametroTR.ConsultarInt("20,21,22,23");
         this.host     = parametros[0].ToString();
         this.port     = Convert.ToInt32(parametros[1]);
         this.user     = parametros[2].ToString();
         this.password = parametros[3].ToString();
     }
     catch (Exception e)
     {
         Mensaje.error(e.Message);
     }
 }
Example #15
0
        private void enviarMailApertura(int idCaja)
        {
            frm_menu menu         = (frm_menu)this.Owner;
            Thread   hiloApertura = new Thread(
                new ThreadStart(() =>
            {
                List <object> datosMail = ParametroTR.ConsultarInt("19,47,48");
                if (datosMail[1].Equals("1"))
                {
                    Mail correo = new Mail();
                    correo.enviarCorreo(datosMail[0].ToString(), datosMail[2].ToString(), correo.contenidoAperturaCaja(idCaja));
                }
            }));

            menu.setThread(hiloApertura);
        }
        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();
        }
Example #17
0
        private void frm_Cliente_Load(object sender, EventArgs e)
        {
            this.validarIdentificacion     = ParametroTR.ConsultarBool("validarIdentificacion");
            this.habilitarCodigo           = ParametroTR.ConsultarBool("habilitarCodigoCliente");
            this.flp_codigoCliente.Visible = this.habilitarCodigo;
            this.Height = (this.habilitarCodigo)?419:388;

            this.llenarComboTipo(true);
            if (this.estadoGuardar)
            {
                if (this.txt_ruc.Text.Length > 0)
                {
                    this.cmb_tipo.SelectedIndex = 1;
                }
                if (!String.IsNullOrEmpty(this.txt_ruc.Text) || !String.IsNullOrEmpty(this.txt_cedula.Text))
                {
                    this.txt_nombre.Focus();
                }
            }
        }
        protected void llenarImpresoraPrincipal()
        {
            string mensaje = "";

            this.impresoraActual  = ParametroTR.ConsultarStringXNombre(ref mensaje, "impresora");
            this.impresoraActual2 = ParametroTR.ConsultarStringXNombre(ref mensaje, "impresora2");
            List <ComboboxItem> impresoras = Impresion.impresorasDisponibles(this.impresoraActual);

            this.cmb_impresora.DataSource    = impresoras;
            this.cmb_impresora.ValueMember   = "Value";
            this.cmb_impresora.DisplayMember = "Text";
            this.cmb_impresora.SelectedValue = this.impresoraActual;


            List <ComboboxItem> impresoras2 = Impresion.impresorasDisponibles(this.impresoraActual2);

            this.cmb_impresora2.DataSource    = impresoras2;
            this.cmb_impresora2.ValueMember   = "Value";
            this.cmb_impresora2.DisplayMember = "Text";
            this.cmb_impresora2.SelectedValue = this.impresoraActual2;
        }
        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());
                }
            }
        }
        private void frm_facturaListado_Load(object sender, EventArgs e)
        {
            string mensaje = "";
            string estado  = ParametroTR.ConsultarStringXNombre(ref mensaje, "facturaEstado");

            if (String.IsNullOrEmpty(estado))
            {
                estado = "";
            }

            this.cmb_estado.SelectedIndexChanged -= dtp_desde_ValueChanged;
            this.dtp_desde.ValueChanged          -= dtp_desde_ValueChanged;
            this.dtp_hasta.ValueChanged          -= dtp_desde_ValueChanged;

            List <ComboboxItem> estados = new List <ComboboxItem>();

            estados.Add(new ComboboxItem("TODOS", ""));
            estados.Add(new ComboboxItem("PENDIENTE", "P"));
            estados.Add(new ComboboxItem("COBRADA", "C"));
            estados.Add(new ComboboxItem("ANULADA", "A"));
            this.cmb_estado.DataSource    = estados;
            this.cmb_estado.ValueMember   = "Value";
            this.cmb_estado.DisplayMember = "Text";

            this.adicionales = AdicionalTR.nombresFactura();

            this.dtp_desde.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
            //this.dtp_desde.Value = DateTime.Now;
            this.dtp_hasta.Value          = DateTime.Now;
            this.cmb_estado.SelectedValue = estado;


            this.llenarGrid(dtp_desde.Value, dtp_hasta.Value, estado, null);
            this.dtp_desde.ValueChanged          += dtp_desde_ValueChanged;
            this.dtp_hasta.ValueChanged          += dtp_desde_ValueChanged;
            this.cmb_estado.SelectedIndexChanged += dtp_desde_ValueChanged;
        }
Example #21
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.");
                    }
                }
            }
        }
Example #22
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();
        }
        private void frm_cargando_Load(object sender, EventArgs e)
        {
            this.sincronizarGuias = ParametroTR.ConsultarBool("guiaRemision");
            try
            {
                //this.mostrarAvance();
                this.setearIndeterminada(true);
                //this.sincronizando = true;
                this.backgroundThread = new Thread(
                    new ThreadStart(() =>
                {
                    try
                    {
                        this.setTextoEstado("Estableciendo conexión...");
                        if (General.tieneConexionInternet())
                        {
                            if (this.datosCorreo != null)
                            {
                                this.setTextoEstado("Enviando mail informativo...");
                                Mail correo             = new Mail();
                                List <object> datosMail = ParametroTR.ConsultarInt("19,24,49");
                                correo.enviarCorreo(datosMail[0].ToString(), datosMail[1].ToString(), correo.contenidoCierreCaja(this.idCaja, datosMail[2].Equals("1")));
                                if (this.soloCorreo)
                                {
                                    if (this.Visible)
                                    {
                                        Mensaje.informacion("Caja cerrada sastisfactoriamente.");
                                        this.cerrarFormulario(DialogResult.OK);
                                    }
                                    else
                                    {
                                        Mensaje.mostrarNotificacion("Punto de Venta", "Caja cerrada satisfactoriamente.");
                                    }
                                }
                            }
                            if (!this.soloCorreo)
                            {
                                this.sincronizarPartes();
                                if (this.sincronizarGuias)
                                {
                                    this.sincronizarPartesGuias();
                                }
                            }
                        }
                        else
                        {
                            if (this.Visible)
                            {
                                Mensaje.advertencia("Actualmente no posee conexión a internet.");
                                this.cerrarFormulario(DialogResult.Cancel);
                            }
                            else
                            {
                                Mensaje.mostrarNotificacion("Error al sincronizar", "Actualmente no posee conexión a internet.");
                            }
                        }
                    }
                    catch (Exception error)
                    {
                        this.enviarCorreoError(idCaja, error.Message);
                        Mensaje.error("Error al sincronizar: " + error.Message);
                        //this.Invoke(new MethodInvoker(delegate { this.textBox1.Text = error.Message; }));
                        if (this.Visible)
                        {
                            this.cerrarFormulario(DialogResult.Cancel);
                        }
                    }
                }

                                    //}
                                    ));
                backgroundThread.Start();
            }
            catch (Exception error)
            {
                Mensaje.error(error.Message);
            }
        }
 private void frm_facturaListado_FormClosing(object sender, FormClosingEventArgs e)
 {
     ParametroTR.actualizarParametroString("facturaEstado", this.cmb_estado.SelectedValue.ToString());
 }
 private void frm_facturasPendientes_FormClosing(object sender, FormClosingEventArgs e)
 {
     ParametroTR.actualizarParametroEntero("formularioPendientesX", this.Left);
     ParametroTR.actualizarParametroEntero("formularioPendientesY", this.Top);
 }