コード例 #1
0
        private void btnAdicionar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (receita == null)
                {
                    receita = new Receita();
                }

                ReceitaItem receitaitem = new ReceitaItem();
                receitaitem.Medicamento.Nome = txtboxMedicamento.Text;
                receitaitem.Medicamento.Desc = txtboxApresentacao.Text;
                receitaitem.Posologia = new TextRange(txtboxPosologia.Document.ContentStart,txtboxPosologia.Document.ContentEnd).Text;
                receitaitem.Uso.Texto = dropUso.Text == null ? "" : dropUso.Text;
                receitaitem.Uso.Id_uso = dropUso.SelectedValue == null ? 0 : (int)dropUso.SelectedValue;
                receitaitem.Index = receita.ReceitaItem.Count;

                /*
                Receita rec = new Receita();
                if (receita != null)
                {
                    rec = receita;
                }
                //rec.ReceitaItem = new List<ReceitaItem>();

                 */

                receita.Paciente = txtboxPaciente.Text;
                receita.ReceitaItem.Add(receitaitem);

              //  dataGridMed.ItemsSource = rec.ReceitaItem.ToList();
                //receita = rec;

                RefreshGrid(receita);

            }
            catch (Exception ex)
            {

            }
        }
コード例 #2
0
 public void RefreshGrid(Receita receita)
 {
     dataGridMed.ItemsSource = receita.ReceitaItem.ToList();
 }
コード例 #3
0
        private void CreateWordDocument(object fileName, object saveAs, Receita receita)
        {
            object missing = System.Reflection.Missing.Value;

            //Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
             wordApp = Activator.CreateInstance(Type.GetTypeFromProgID("Word.Application")) as Microsoft.Office.Interop.Word.Application;

            Document aDoc = null;

            if (File.Exists(fileName as String))
            {
                object readOnly = false;
                object isVisible = false;

                wordApp.Visible = false;

                aDoc = wordApp.Documents.Open(ref fileName, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);

                aDoc.Activate();

               // aDoc.Content.InsertBefore("This is at the beninning\r\n\r\n");

                this.FindAndReplace(wordApp, "<paciente>", receita.Paciente );

                foreach(ReceitaItem item in receita.ReceitaItem)
                {
                    aDoc.Content.InsertAfter("\r\n" + item.Uso.Texto);
                    aDoc.Content.InsertAfter("\r\n" + item.Medicamento.Nome.ToString().ToUpper());
                    aDoc.Content.InsertAfter("         " + item.Medicamento.Desc.ToString().ToUpper());
                    aDoc.Content.InsertAfter("\r\n" + item.Posologia.ToString().ToUpper());

                    aDoc.Content.InsertAfter("\r\n\r\n");
                }

                aDoc.Content.InsertAfter("\r\n\r\n Data da Emissão:  " + DateTime.Now.ToShortDateString());

            }
            else
            {

            }

            /*
            aDoc.SaveAs(ref saveAs, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

            aDoc.Close(ref missing, ref missing, ref missing);
             */
        }