//****************************************************************************************************
        //************** I M P R E S O R A S *****************************************************************
        //****************************************************************************************************

        private void seleccionaImpresoraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                frmSelecImpresora child = new frmSelecImpresora();

                child.ShowDialog();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Activos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void FormPrincipal_Load(object sender, EventArgs e)
        {
            try
            {
                // obtiene logo
                Modelos.Logo logo = this._responsivasNegocio.obtieneLogo("fondo");

                if (logo != null)
                {
                    this.BackgroundImage = Modelos.Utilerias.ByteToImage(logo.logo);
                }

                this.permisos();

                // acerca de
                this.ayudaToolStripMenuItem.Enabled = true;

                // busca si se tiene seleccionada una impresora de etiquetas
                if (string.IsNullOrEmpty(Properties.Settings.Default.Impresora))
                {
                    DialogResult dialogResult = MessageBox.Show(
                        "No se tiene ninguna impresora para Etiquetas seleccionada\n" +
                        "¿Desea seleccionar una ahora?",
                        "Activos", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.Yes)
                    {
                        frmSelecImpresora form = new frmSelecImpresora();

                        form.ShowDialog();
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Activos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #3
0
        private void btnImprEtiquetas_Click(object sender, EventArgs e)
        {
            try
            {
                if (this._encontrado == null)
                {
                    throw new Exception("Realice una búsqueda y/o seleccione un activo");
                }

                StringBuilder sbComandos = new StringBuilder();
                string        comando    = this._responsivasNegocio.getBuscaComandoEt("activo");

                if (string.IsNullOrEmpty(comando))
                {
                    throw new Exception("No se encontró un comando para la etiqueta");
                }

                // string url = ConfigurationManager.AppSettings["url"];

                string url = this._catalogosNegocio.getUrl("url");


                string sucursal = this._catalogosNegocio.getSucursal(this._encontrado.idPersona);

                string[] tipoArray = this._encontrado.tipo.Split(' ');

                List <string> listOfStrings = new List <string>();

                string agregado = string.Empty;
                string linea    = string.Empty;

                foreach (string ta in tipoArray)
                {
                    agregado += ta + " ";

                    if (agregado.Trim().Length >= 13)
                    {
                        listOfStrings.Add(linea);
                        linea    = string.Empty;
                        agregado = ta + " ";
                    }

                    linea += ta + " ";
                }

                if (!string.IsNullOrEmpty(linea))
                {
                    listOfStrings.Add(linea);
                }

                linea = string.Empty;

                if (listOfStrings.Count > 1)
                {
                    linea = "\nA244,149,2,4,1,1,N,\"" + listOfStrings[1] + "\"";
                }

                if (listOfStrings.Count > 2)
                {
                    linea += "\nA244,114,2,4,1,1,N,\"" + listOfStrings[2] + "\"";
                }

                comando = comando.Insert(comando.IndexOf("|tipo|") + 7, linea);

                string comEtiqueta = comando;


                comEtiqueta = comEtiqueta.Replace("|A|", this._encontrado.numEtiqueta[1].ToString());
                comEtiqueta = comEtiqueta.Replace("|B|", this._encontrado.numEtiqueta[2].ToString());
                comEtiqueta = comEtiqueta.Replace("|C|", this._encontrado.numEtiqueta[3].ToString());
                comEtiqueta = comEtiqueta.Replace("|D|", this._encontrado.numEtiqueta[4].ToString());
                comEtiqueta = comEtiqueta.Replace("|E|", this._encontrado.numEtiqueta[5].ToString());
                comEtiqueta = comEtiqueta.Replace("|F|", this._encontrado.numEtiqueta[6].ToString());
                comEtiqueta = comEtiqueta.Replace("|G|", this._encontrado.numEtiqueta[7].ToString());
                comEtiqueta = comEtiqueta.Replace("|H|", this._encontrado.numEtiqueta[8].ToString());
                comEtiqueta = comEtiqueta.Replace("|I|", this._encontrado.numEtiqueta[9].ToString());
                comEtiqueta = comEtiqueta.Replace("|J|", this._encontrado.numEtiqueta[10].ToString());
                comEtiqueta = comEtiqueta.Replace("|K|", this._encontrado.numEtiqueta[11].ToString());
                comEtiqueta = comEtiqueta.Replace("|L|", this._encontrado.numEtiqueta[12].ToString());
                comEtiqueta = comEtiqueta.Replace("|M|", this._encontrado.numEtiqueta[0].ToString());


                comEtiqueta = comEtiqueta.Replace("|tipo|", listOfStrings[0]);

                comEtiqueta = comEtiqueta.Replace("|cveAct|", this._encontrado.claveActivo);

                comEtiqueta = comEtiqueta.Replace("0000000000000", this._encontrado.numEtiqueta);
                // comEtiqueta = comEtiqueta.Replace("|url|", ac.url);
                comEtiqueta = comEtiqueta.Replace("|url|", string.Format(url + "{0}", this._encontrado.idActivo));

                sbComandos.AppendLine(comEtiqueta);



                if (!string.IsNullOrEmpty(Properties.Settings.Default.Impresora))
                {
                    string impresora = Properties.Settings.Default.Impresora;

                    RawPrinter.SendToPrinter("Etiqueta Activos", sbComandos.ToString(), impresora);


                    // bitacora
                    this._catalogosNegocio.generaBitacora(
                        "Se reimprimio la etiqueta '" + this._encontrado.numEtiqueta + "' con el nombre '" + this._encontrado.nombreCorto + "'", "RESPONSIVAS");
                }
                else
                {
                    DialogResult dialogResult = MessageBox.Show(
                        "No se tiene ninguna impresora para Etiquetas seleccionada\n" +
                        "¿Desea seleccionar una ahora?",
                        "Responsivas", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.Yes)
                    {
                        frmSelecImpresora form = new frmSelecImpresora();

                        form.ShowDialog();
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Reimpresión de Etiquetas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }