Example #1
0
        internal void ToggleRichTextControlOnDocument()
        {
            Document vstoDocument = Globals.Factory.GetVstoObject(this.Application.ActiveDocument);


            string name = "MyRichTextBoxControl";

            if (Globals.Ribbons.MyRibbon.addRichTextCheckBox.Checked)
            {
                Word.Selection selection = this.Application.Selection;
                if (selection != null && selection.Range != null)
                {
                    richTextControl = vstoDocument.Controls.AddRichTextContentControl(
                        selection.Range, name);
                }
            }
            else
            {
                vstoDocument.Controls.Remove(name);
            }
        }
Example #2
0
 public void AddControl(RichTextContentControl control)
 {
     _controlesHash.Add(control.Tag, control);
 }
        private void loadToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TXTextControl.LoadSettings ls = new TXTextControl.LoadSettings();
            ls.ApplicationFieldFormat = TXTextControl.ApplicationFieldFormat.MSWord;

            // load a sample document with all supported types of
            // content controls
            textControl1.Load("test.docx", TXTextControl.StreamType.WordprocessingML, ls);

            // loop through all fields
            foreach (ApplicationField field in textControl1.ApplicationFields)
            {
                Type type = ContentControlFieldAdapter.GetContentControlType(field);

                // based on the type, create a new ContentControl object and
                // display some field information in a MessageBox
                switch (type.Name)
                {
                    case "RichTextContentControl":
                        RichTextContentControl rtb = new RichTextContentControl(field);

                        MessageBox.Show("RichTextContentControl:\r\nText: " + rtb.Text + "\r\n" +
                            "Title: " + rtb.Title + "\r\n" +
                            "Tag: " + rtb.Tag + "\r\n");
                        break;

                    case "PlainTextContentControl":
                        PlainTextContentControl ptc = new PlainTextContentControl(field);

                        MessageBox.Show("PlainTextContentControl:\r\nText: " + ptc.Text + "\r\n" +
                            "Title: " + ptc.Title + "\r\n" +
                            "Tag: " + ptc.Tag + "\r\n");
                        break;

                    case "CheckBoxContentControl":
                        CheckBoxContentControl check = new CheckBoxContentControl(field);

                        MessageBox.Show("CheckBoxContentControl:\r\nChecked: " + check.Checked.ToString() + "\r\n" +
                            "Title: " + check.Title + "\r\n" +
                            "Tag: " + check.Tag + "\r\n");
                        break;

                    case "ComboBoxContentControl":
                        ComboBoxContentControl combo = new ComboBoxContentControl(field);
                        
                        string items = "";

                        foreach (ComboBoxListItem item in combo.ListItems)
                        {
                            items += "Item: " + item.DisplayText + "\r\n";
                        }

                        MessageBox.Show("ComboBoxContentControl:\r\n" +
                            "Title: " + combo.Title + "\r\n" +
                            "Tag: " + combo.Tag + "\r\n" +
                            items);
                        break;

                    case "DateContentControl":
                        DateContentControl date = new DateContentControl(field);

                        MessageBox.Show("DateContentControl:\r\n" +
                            "Title: " + date.Title + "\r\n" +
                            "Tag: " + date.Tag + "\r\n" +
                            "Date: " + date.Date + "\r\n" +
                            "Calendar: " + date.Calendar + "\r\n" +
                            "Format: " + date.DateFormat + "\r\n");
                            
                        break;

                    case "DropDownListContentControl":
                        DropDownListContentControl drop = new DropDownListContentControl(field);

                        string dropItems = "";

                        foreach (DropDownListItem item in drop.ListItems)
                        {
                            dropItems += "Item: " + item.DisplayText + ", " + item.Value + "\r\n";
                        }

                        MessageBox.Show("DropDownListContentControl:\r\n" +
                            "Title: " + drop.Title + "\r\n" +
                            "Tag: " + drop.Tag + "\r\n" +
                            dropItems);
                        break;
                }
            }
        }
Example #4
0
        private void remitoSearch_TextChanged(object sender, RibbonControlEventArgs e)
        {
            string remito = this.remitoSearch.Text;
            //int remitoInt = Int32.Parse(remito);
            Remito remitoBusqueda = new Remito();
            Remito remitoResult   = remitoBusqueda.GetRemitoNro(remito);
            int    countRemitos   = remitoResult.remitoList.Count();

            // Elementos de primera parte del anexo
            Globals.ThisDocument.rtcNombreDestino.Text    = remitoResult.remitoList[0].Destino.ToString();
            Globals.ThisDocument.rtcDireccionDestino.Text = remitoResult.remitoList[0].Domicilio.ToString();
            Globals.ThisDocument.rtcPrecinto.Text         = remitoResult.remitoList[0].Precinto.ToString();
            Globals.ThisDocument.rtcContenedor.Text       = remitoResult.remitoList[0].Contenedor.ToString();
            Globals.ThisDocument.rtcVapor.Text            = remitoResult.remitoList[0].Vapor.ToString();

            //Tabla de productos y elementos acumulativos
            string mercaderiasNombre = "rtcMercaderiaGrid";
            string bultosNombre      = "rtcBultosGrid";
            string netoNombre        = "rtcPesoNetoGrid";
            string mataderoNombre    = "rtcMataderoGrid";
            string fabricaNombre     = "rtcFabricaGrid";
            string frigorificoNombre = "rtcFrigorificoGrid";
            int    sumaBultos        = 0;
            int    sumaBruto         = 0;
            int    sumaNeto          = 0;

            for (int i = 0; i < countRemitos; i++)
            {
                string mercaderiaPosicion  = string.Concat(mercaderiasNombre, i);
                string bultosPosicon       = string.Concat(bultosNombre, i);
                string netoPosicion        = string.Concat(netoNombre, i);
                string mataderoPosicion    = string.Concat(mataderoNombre, i);
                string fabricaPosicion     = string.Concat(fabricaNombre, i);
                string frigorificoPosicion = string.Concat(frigorificoNombre, i);

                RichTextContentControl mercaderiaPosicionada  = Globals.ThisDocument.hashTableElementos.GetControl(mercaderiaPosicion.ToString());
                RichTextContentControl netoPosicionado        = Globals.ThisDocument.hashTableElementos.GetControl(netoPosicion.ToString());
                RichTextContentControl bultosPosicionados     = Globals.ThisDocument.hashTableElementos.GetControl(bultosPosicon.ToString());
                RichTextContentControl mataderoPosicionado    = Globals.ThisDocument.hashTableElementos.GetControl(mataderoPosicion.ToString());
                RichTextContentControl fabricaPosicionada     = Globals.ThisDocument.hashTableElementos.GetControl(fabricaPosicion.ToString());
                RichTextContentControl frigorificoPosicionado = Globals.ThisDocument.hashTableElementos.GetControl(frigorificoPosicion.ToString());

                mercaderiaPosicionada.Text  = remitoResult.remitoList[i].Descripcion.ToString();
                bultosPosicionados.Text     = remitoResult.remitoList[i].Cajas.ToString();
                netoPosicionado.Text        = remitoResult.remitoList[i].Peso.ToString();
                mataderoPosicionado.Text    = "5039";
                fabricaPosicionada.Text     = "5039";
                frigorificoPosicionado.Text = "5039";

                sumaBruto  = sumaBruto + int.Parse(remitoResult.remitoList[i].Bruto.ToString());
                sumaNeto   = sumaNeto + int.Parse(remitoResult.remitoList[i].Peso.ToString());
                sumaBultos = sumaBultos + int.Parse(remitoResult.remitoList[i].Cajas.ToString());
            }

            RichTextContentControl netoTotalPosicionado   = Globals.ThisDocument.hashTableElementos.GetControl("rtcTotalesKilos");
            RichTextContentControl bultosTotalPosicionado = Globals.ThisDocument.hashTableElementos.GetControl("rtcTotalBultos");
            RichTextContentControl netoGrid     = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoNetoGrid");
            RichTextContentControl bultosGrid   = Globals.ThisDocument.hashTableElementos.GetControl("rtcBultosGrid");
            RichTextContentControl bultosSup    = Globals.ThisDocument.hashTableElementos.GetControl("rtcBultos");
            RichTextContentControl netoSup      = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoNeto");
            RichTextContentControl brutoSup     = Globals.ThisDocument.hashTableElementos.GetControl("rtcPesoBruto");
            RichTextContentControl cuotaSpanish = Globals.ThisDocument.hashTableElementos.GetControl("rtcCuotaSpanish");
            RichTextContentControl cuotaEnglish = Globals.ThisDocument.hashTableElementos.GetControl("rtcCuotaEnglish");

            netoTotalPosicionado.Text   = sumaNeto.ToString();
            bultosTotalPosicionado.Text = sumaBultos.ToString();
            bultosGrid.Text             = sumaBultos.ToString();
            netoGrid.Text  = sumaNeto.ToString();
            bultosSup.Text = sumaBultos.ToString();
            netoSup.Text   = sumaNeto.ToString();
            brutoSup.Text  = sumaBruto.ToString();

            String primerProducto = remitoResult.remitoList[0].Descripcion.ToString();

            if (primerProducto.Contains("(W)"))
            {
                cuotaSpanish.Text = "481";
                cuotaEnglish.Text = "481";
            }
            else if (primerProducto.Contains("(H)"))
            {
                cuotaSpanish.Text = "HILTON";
                cuotaEnglish.Text = "HILTON";
            }
        }