コード例 #1
0
ファイル: PlantillaBlanco.cs プロジェクト: pabloaberbuj/ESAPI
 public PlantillaBlanco(Plantilla _plantilla)
 {
     InitializeComponent();
     plantilla = _plantilla;
     llenarDGVAnalisis();
     this.Text = plantilla.nombre;
 }
コード例 #2
0
ファイル: Form2.cs プロジェクト: pabloaberbuj/ESAPI
        public Form2(Plantilla _plantilla, bool _hayContext = false, Patient _pacienteContext = null, PlanningItem _planContext = null, User _usuarioContext = null)
        {
            InitializeComponent();
            plantilla  = _plantilla;
            this.Text  = plantilla.nombre;
            hayContext = _hayContext;
            if (_hayContext)
            {
                paciente = _pacienteContext;
                plan     = _planContext;
                usuario  = _usuarioContext;
                prepararControlesContext();
                llenarDGVEstructuras();
                llenarDGVPrescripciones();
                BT_Analizar.Enabled = true;

                L_NombrePaciente.Text    = paciente.LastName + ", " + paciente.FirstName;
                L_NombrePaciente.Visible = true;
                this.Text += " - " + paciente.LastName + ", " + paciente.FirstName;
            }
            else
            {
                try
                {
                    app = VMS.TPS.Common.Model.API.Application.CreateApplication();
                }
                catch (Exception e)
                {
                    MessageBox.Show("No se puede acceder a Eclipse.\n Compruebe que está en una PC con acceso al TPS" + e.ToString());
                }
            }
        }
コード例 #3
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
 public static void eliminar(Plantilla plantilla)
 {
     if (MessageBox.Show("¿Desea eliminar la plantilla?", "Eliminar plantilla", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         File.Delete(plantilla.path);
     }
 }
コード例 #4
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public static List <Plantilla> leerPlantillas()
        {
            List <Plantilla> lista = new List <Plantilla>();

            string[] plantillas = Directory.GetFiles(pathDestino);
            foreach (string plantilla in plantillas)
            {
                Plantilla p = IO.readJson <Plantilla>(plantilla);
                lista.Add(p);
            }
            return(lista);
        }
コード例 #5
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public static void guardar(Plantilla plantilla)
        {
            if (!Directory.Exists(pathDestino))
            {
                Directory.CreateDirectory(pathDestino);
            }
            string fileName = IO.GetUniqueFilename(pathDestino, plantilla.nombre);

            plantilla.path = fileName;
            IO.writeObjectAsJson(fileName, plantilla);
            MessageBox.Show("Se ha guardado la plantilla con el nombre: " + Path.GetFileName(fileName));
        }
コード例 #6
0
ファイル: Form3.cs プロジェクト: pabloaberbuj/ESAPI
 public Form3(Plantilla _plantilla)
 {
     InitializeComponent();
     plantilla = _plantilla;
     this.Text = plantilla.nombre;
     try
     {
         app = VMS.TPS.Common.Model.API.Application.CreateApplication(null, null);
     }
     catch (Exception)
     {
         MessageBox.Show("No se puede acceder a Eclipse.\n Compruebe que está en una PC con acceso al TPS");
     }
 }
コード例 #7
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public void guardar(bool edita, Plantilla plantillaAEditar = null)
        {
            if (!Directory.Exists(pathDestino))
            {
                Directory.CreateDirectory(pathDestino);
            }
            if (edita)
            {
                File.Delete(plantillaAEditar.path);
            }
            string fileName = IO.GetUniqueFilename(pathDestino, nombre);

            path = fileName;
            IO.writeObjectAsJson(path, this);
            MessageBox.Show("Se ha guardado la plantilla con el nombre: " + Path.GetFileName(path));
        }
コード例 #8
0
ファイル: Mineria.cs プロジェクト: pabloaberbuj/ESAPI
        public static List <Caso> buscarPlantilla(Plantilla plantilla)
        {
            List <Caso>   casos    = new List <Caso>();
            List <string> archivos = leerArchivos();

            foreach (string archivo in archivos)
            {
                string[] aux = archivo.Split('_');
                if (aux[3].Equals(plantilla.nombre))
                {
                    Caso caso = leerCaso(archivo);
                    caso.plantilla = plantilla;
                    casos.Add(caso);
                }
            }
            return(casos);
        }
コード例 #9
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public static Plantilla crear(string _nombre, bool _esParaExtraccion, BindingList <IRestriccion> _listaRestricciones, string _nota)
        {
            Plantilla plantilla = new Plantilla()
            {
                nombre             = _nombre,
                etiqueta           = _nombre,
                esParaExtraccion   = _esParaExtraccion,
                listaRestricciones = _listaRestricciones,
                nota = _nota,
            };

            if (_esParaExtraccion)
            {
                plantilla.etiqueta += " (para Extracción)";
            }
            return(plantilla);
        }
コード例 #10
0
        public Form4()
        {
            InitializeComponent();
            List <Plantilla> lista = Plantilla.leerPlantillas();

            string[] estructuras = new string[1000];
            int      i           = 0;

            foreach (Plantilla plantilla in lista)
            {
                foreach (IRestriccion restriccion in plantilla.listaRestricciones)
                {
                    estructuras[i] = restriccion.estructura.nombre;
                    i++;
                }
            }
            File.WriteAllLines("estructuras.txt", estructuras);
        }
コード例 #11
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public static List <Plantilla> leerPlantillas()
        {
            pathDestino = Properties.Settings.Default.Path + @"\Plantillas\";
            List <Plantilla> lista = new List <Plantilla>();

            if (Directory.Exists(pathDestino))
            {
                string[] plantillasPath = Directory.GetFiles(pathDestino);
                foreach (string plantillaPath in plantillasPath)
                {
                    Plantilla p = IO.readJson <Plantilla>(plantillaPath);
                    if (p.path != plantillaPath)
                    {
                        p.actualizarPath(plantillaPath);
                    }
                    lista.Add(p);
                }
            }
            else
            {
                Directory.CreateDirectory(pathDestino);
            }
            return(lista);
        }
コード例 #12
0
        private List <IRestriccion> restriccionesAsociadas(IRestriccion restriccionSeleccionada, Plantilla plantillaActual)
        {
            List <IRestriccion> lista = new List <IRestriccion>();

            foreach (IRestriccion restriccion in plantillaActual.listaRestricciones)
            {
                if (restriccion.etiquetaInicio == restriccionSeleccionada.etiquetaInicio && restriccion.condicion.tipo == restriccionSeleccionada.condicion.tipo)
                {
                    lista.Add(restriccion);
                }
            }
            return(lista);
        }
コード例 #13
0
 private Plantilla plantillaActual()
 {
     return(Plantilla.crear(nombrePlantilla(), esParaExtraccion(), listaRestricciones, notaPlantilla()));
 }
コード例 #14
0
ファイル: Main.cs プロジェクト: pabloaberbuj/ESAPI
 public void leerPlantillas()
 {
     LB_Plantillas.DataSource    = null;
     LB_Plantillas.DataSource    = Plantilla.leerPlantillas();
     LB_Plantillas.DisplayMember = "nombre";
 }
コード例 #15
0
ファイル: Form3.cs プロジェクト: pabloaberbuj/ESAPI
 public Form3(Plantilla _plantilla)
 {
     InitializeComponent();
     plantilla = _plantilla;
 }
コード例 #16
0
ファイル: Main.cs プロジェクト: pabloaberbuj/ESAPI
 public void leerPlantillas()
 {
     LB_Plantillas.DataSource    = null;
     LB_Plantillas.DataSource    = Plantilla.leerPlantillas();
     LB_Plantillas.DisplayMember = "etiqueta";
 }
コード例 #17
0
ファイル: Plantillla.cs プロジェクト: pabloaberbuj/ESAPI
        public void duplicar(string nombreNuevo)
        {
            Plantilla duplicada = crear(nombreNuevo, this.esParaExtraccion, this.listaRestricciones, this.nota);

            duplicada.guardar(false);
        }
コード例 #18
0
ファイル: Form1.cs プロジェクト: pabloaberbuj/ESAPI
 private void BT_GuardarPlantilla_Click(object sender, EventArgs e)
 {
     Plantilla.guardar(plantillaActual());
     limpiarPlantilla();
     main.leerPlantillas();
 }