Esempio n. 1
0
        private void RellenarLineasDeProductoYGrupos(int idCompaniaBaan, CONSULTAS bdi)
        {
            SortedList <string, LineaDeProducto> clasificadorDeLineas = new SortedList <string, LineaDeProducto>();

            foreach (KeyValuePair <string, Grupo> grupoBDI in bdi.getGrupos(idCompaniaBaan))
            {
                if (grupoBDI.Value.estaActivo)
                {
                    if (!clasificadorDeLineas.ContainsKey(grupoBDI.Value.CodLineaProducto))
                    {
                        clasificadorDeLineas.Add(key: grupoBDI.Value.CodLineaProducto,
                                                 value: new LineaDeProducto(id: grupoBDI.Value.CodLineaProducto, nombre: grupoBDI.Value.CodLineaProducto));
                    }

                    this.grupos.Add(new GrupoDeFamilias(id: grupoBDI.Value.CodElemento,
                                                        nombre: grupoBDI.Value.getNombre(idiomaParaNombres),
                                                        lineaALaQuePertenece: grupoBDI.Value.CodLineaProducto,
                                                        nombreCorto: grupoBDI.Value.getAbreviatura(idiomaParaNombres)));
                }
            }

            foreach (LineaDeProducto linea in clasificadorDeLineas.Values)
            {
                lineasDeProducto.Add(linea);
            }

            grupos.Sort((x, y) => x.nombre.CompareTo(y.nombre));
        }
Esempio n. 2
0
        public ActionResult CrearMotivoConsulta(CONSULTAS obj, string numEmp, string codHist)
        {
            try
            {
                bool respuesta;
                obj.HSCCODIGOI = Convert.ToInt32(codHist);
                string mensaje = "Motivo creado correctamente";
                if (obj.CNSCODIGOI == 0)
                {
                    respuesta = objDao.Crear_Motivo_Consulta(obj, true);
                }
                else
                {
                    respuesta = objDao.Crear_Motivo_Consulta(obj, false);
                    mensaje   = "Motivo editado correctamente";
                }
                if (respuesta)
                {
                    Request.Flash("success", mensaje);
                }
            }
            catch (Exception exc)
            {
                Request.Flash("danger", "Ha ocurrido un error: " + exc.Message);
            }

            return(RedirectToAction("Consulta", "Consulta", new { numEmp = numEmp, codHist = codHist }));
        }
Esempio n. 3
0
        public ActionResult Create(CONSULTAS model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (mediManContext db = new mediManContext())
                    {
                        var cons = new CONSULTAS();
                        cons.FECHA  = model.FECHA;
                        cons.HORA   = model.HORA;
                        cons.BOX    = model.BOX;
                        cons.SESION = model.SESION;
                        cons.PAC_ID = model.PAC_ID;
                        cons.EMP_ID = model.EMP_ID;

                        db.CONSULTAS.Add(cons);
                        db.SaveChanges();
                    }
                    return(Redirect("Index/"));
                }
                return(View(model));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 4
0
        public ActionResult Edit(CONSULTAS model)
        {
            try
            {
                using (mediManContext db = new mediManContext())
                {
                    CONSULTAS con = db.CONSULTAS.Find(model.ID);
                    con.PAC_ID = model.PAC_ID;
                    con.EMP_ID = model.EMP_ID;
                    con.FECHA  = model.FECHA;
                    con.HORA   = model.HORA;
                    con.SESION = model.SESION;
                    con.BOX    = model.BOX;

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", "Error al actualizar " + e.Message);
                return(View());
            }
        }
Esempio n. 5
0
        public bool Crear_Motivo_Consulta(CONSULTAS objNuevo, bool nuevo)
        {
            bool respuesta = false;

            objNuevo.CNSFECHA = DateTime.Now;
            if (nuevo)
            {
                using (var db = new SDHCEntities())
                {
                    db.CONSULTAS.Add(objNuevo);
                    db.SaveChanges();
                    respuesta = true;
                }
            }
            else
            {
                using (var db = new SDHCEntities())
                {
                    db.Entry(objNuevo).State = EntityState.Modified;
                    db.SaveChanges();
                    respuesta = true;
                }
            }

            return(respuesta);
        }
        public ActionResult Cancelar(int id)
        {
            CONSULTAS consulta = db.CONSULTAS.Find(id);

            consulta.CANCELADA = true;
            db.SaveChanges();
            return(Json(Url.Action("Agendadas", new { mensagem = "Registro cancelado com sucesso!" })));
        }
Esempio n. 7
0
 // GET: Consult/Edit/5
 public ActionResult Edit(int id)
 {
     using (mediManContext db = new mediManContext())
     {
         CONSULTAS c = db.CONSULTAS.Find(id);
         return(View(c));
     }
 }
Esempio n. 8
0
        private static List <string> getIdiomas(CONSULTAS bdi)
        {
            List <Idioma> idiomasBaan = bdi.getIdiomas();
            List <string> lista       = new List <string>();

            foreach (Idioma idioma in idiomasBaan)
            {
                lista.Add(idioma.codigo);
            }
            return(lista);
        }
Esempio n. 9
0
        // GET: Consult/Delete/5
        public ActionResult Delete(int id)
        {
            using (mediManContext db = new mediManContext())
            {
                CONSULTAS c = db.CONSULTAS.Find(id);
                db.CONSULTAS.Remove(c);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
Esempio n. 10
0
        private static List <Filial> getFiliales(CONSULTAS bdi)
        {
            List <Compania> companiasBaan = bdi.getCompanias();
            List <Filial>   lista         = new List <Filial>();

            foreach (Compania compania in companiasBaan)
            {
                lista.Add(new Filial(id: compania.codigo,
                                     nombre: "[" + compania.codigo + "] " + compania.descripcion,
                                     idioma: compania.idioma + "-" + compania.pais));
            }
            return(lista);
        }
Esempio n. 11
0
        public ActionResult CrearMotivoConsulta(string numEmp, string codHist, int id, int identificador)
        {
            CONSULTAS obj = new CONSULTAS();

            if (id != 0)
            {
                obj = objDao.Buscar_Consulta(id);
            }
            ViewBag.numEmp        = numEmp;
            ViewBag.codHist       = codHist;
            ViewBag.identificador = identificador;
            return(View(obj));
        }
        public async Task <ActionResult> Marcacao(string IDMEDICO, string IDPACIENTE, string DATA, string INICIO, string FIM, string RETORNO, string IDCONSULTARETORNO)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    CONSULTAS cONSULTAS = new CONSULTAS();
                    cONSULTAS.ID_MEDICO   = int.Parse(IDMEDICO);
                    cONSULTAS.ID_PACIENTE = int.Parse(IDPACIENTE);

                    DATA = DATA.Substring(6, 4) + "-" + DATA.Substring(3, 2) + "-" + DATA.Substring(0, 2);
                    DateTime data = DateTime.Parse(DATA);
                    cONSULTAS.DATA_INICIO = data.AddHours(double.Parse(INICIO.Split(':').ToList()[0])).AddMinutes(double.Parse(INICIO.Split(':').ToList()[1]));
                    cONSULTAS.DATA_FIM    = data.AddHours(double.Parse(FIM.Split(':').ToList()[0])).AddMinutes(double.Parse(FIM.Split(':').ToList()[1]));

                    if (RETORNO == "1")
                    {
                        cONSULTAS.TIPO                = 2;
                        cONSULTAS.RETORNO             = true;
                        cONSULTAS.ID_CONSULTA_RETORNO = int.Parse(IDCONSULTARETORNO);
                    }
                    else
                    {
                        cONSULTAS.TIPO = 1;
                        cONSULTAS.ID_CONSULTA_RETORNO = null;
                        cONSULTAS.RETORNO             = false;
                    }

                    var consulta = from c in db.CONSULTAS
                                   where c.DATA_INICIO >= cONSULTAS.DATA_INICIO && c.DATA_INICIO <= cONSULTAS.DATA_FIM && c.ID_MEDICO == cONSULTAS.ID_MEDICO && c.RETORNO == false && c.CANCELADA == false
                                   select c;

                    if (consulta.Count() > 0)
                    {
                        return(RedirectToAction("Marcacao", "CONSULTAS", new { mensagem = "Já existe uma consulta marcada para esse horario!" }));
                    }

                    db.CONSULTAS.Add(cONSULTAS);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Agendadas", "CONSULTAS", new { mensagem = "Marcação criada com sucesso!" }));
                }

                return(View());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 13
0
        public bool Eliminar_Consulta(int id)
        {
            bool respuesta = false;

            using (var db = new SDHCEntities())
            {
                CONSULTAS obj = db.CONSULTAS.Find(id);
                db.CONSULTAS.Remove(obj);
                db.SaveChanges();
                respuesta = true;
            }

            return(respuesta);
        }
Esempio n. 14
0
        private void RellenarRelacionesFamiliaGrupo(int idCompaniaBaan, CONSULTAS bdi)
        {
            List <relacionFamiliaGrupo> listaConPosiblesDuplicados = new List <relacionFamiliaGrupo>();

            foreach (EstructuraGrupoSubgrupoElemento elemento in bdi.getEstructuraGruposSubgruposElementos(idCompaniaBaan))
            {
                if (elemento.TipoElemento == Elemento.TiposDeElemento.familiaRevit ||
                    elemento.TipoElemento == Elemento.TiposDeElemento.articulo)
                {
                    listaConPosiblesDuplicados.Add(new relacionFamiliaGrupo(idFamilia: elemento.CodElemento, idGrupoAlQuePertenece: elemento.CodGrupoAlQuePertenece));
                }
            }
            // Una misma familia puede estar en varios subgrupos de un mismo grupo, aqui solo necesitamos que aparezca una vez por grupo.
            familiasYgrupos = listaConPosiblesDuplicados.Distinct().ToList();
        }
Esempio n. 15
0
        public BibliotecaDeFamilias(int idCompaniaBaan,
                                    ConsultarBDI.CONSULTAS.ModoDeObtenerLosDatos modoDeObtenerLosDatosBDI,
                                    string pathDeLaCarpetaConLosXMLParaOffline,
                                    string idiomaParaLosNombres,
                                    string pathDeLaCarpetaBaseDeArchivosDeFamilia,
                                    string pathDeLaCarpetaBaseDeImagenesThumbnail,
                                    string pathDeLaCarpetaPersonalDeArchivosDeFamilia,
                                    string pathDeLaCarpetaPersonalDeImagenesThumbnail)
        {
            CONSULTAS bdi;

            if (modoDeObtenerLosDatosBDI == CONSULTAS.ModoDeObtenerLosDatos.online || string.IsNullOrWhiteSpace(pathDeLaCarpetaConLosXMLParaOffline))
            {
                bdi = new CONSULTAS(modoDeObtenerLosDatosBDI);
            }
            else
            {
                bdi = new CONSULTAS(new DirectoryInfo(pathDeLaCarpetaConLosXMLParaOffline));
            }

            this.filiales          = getFiliales(bdi);
            this.idiomas           = getIdiomas(bdi);
            this.idiomaParaNombres = idiomaParaLosNombres;

            this.lineasDeProducto = new List <LineaDeProducto>();
            this.grupos           = new List <GrupoDeFamilias>();
            RellenarLineasDeProductoYGrupos(idCompaniaBaan, bdi);
            this.familiasYgrupos = new List <relacionFamiliaGrupo>();
            RellenarRelacionesFamiliaGrupo(idCompaniaBaan, bdi);

            this.familias = new List <Familia>();
            RellenarFamilias(idCompaniaBaan, bdi, pathDeLaCarpetaPersonalDeArchivosDeFamilia, pathDeLaCarpetaBaseDeArchivosDeFamilia);

            RellenarEstructuraDesdeLasSubcarpetasDe(pathDeLaCarpetaBaseDeArchivosDeFamilia);
            RellenarEstructuraDesdeLasSubcarpetasDe(pathDeLaCarpetaPersonalDeArchivosDeFamilia);

            PonerImagenesThumbnailALasFamilias(pathDeLaCarpetaBaseDeImagenesThumbnail, pathDeLaCarpetaPersonalDeImagenesThumbnail);
        }
Esempio n. 16
0
        private void RellenarFamilias(int idCompaniaBaan, CONSULTAS bdi,
                                      string pathDeLaCarpetaPersonalDeArchivosDeFamilia,
                                      string pathDeLaCarpetaBaseDeArchivosDeFamilia)
        {
            List <string> listaConPosiblesDuplicados = new List <string>();

            if (System.IO.Directory.Exists(pathDeLaCarpetaPersonalDeArchivosDeFamilia))
            {
                foreach (string archivo in System.IO.Directory.GetFiles(pathDeLaCarpetaPersonalDeArchivosDeFamilia, "*.rfa"))
                {
                    listaConPosiblesDuplicados.Add(System.IO.Path.GetFileName(archivo));
                }
            }
            if (System.IO.Directory.Exists(pathDeLaCarpetaBaseDeArchivosDeFamilia))
            {
                foreach (string archivo in System.IO.Directory.GetFiles(pathDeLaCarpetaBaseDeArchivosDeFamilia, "*.rfa"))
                {
                    listaConPosiblesDuplicados.Add(System.IO.Path.GetFileName(archivo));
                }
            }
            List <string> listaDeNombresDeArchivoDeFamiliasEnLasCarpetas = new List <string>();

            listaDeNombresDeArchivoDeFamiliasEnLasCarpetas = listaConPosiblesDuplicados.Distinct().ToList();

            // en caso de no haber ningún archivo de familia en las carpetas de biblioteca configuradas, mejor no seguir adelante y dejar la lista de familias sin rellenar
            if (listaDeNombresDeArchivoDeFamiliasEnLasCarpetas.Count > 0)
            {
                foreach (FamiliaRevit familia in bdi.getFamiliasRevit(idCompaniaBaan))
                {
                    string nombre = familia.getNombre(idiomaParaNombres);
                    if (string.IsNullOrWhiteSpace(nombre))
                    {
                        nombre = familia.nombreFichero;
                    }
                    // 2019/10/10 Xabier Calvo: Opción para que se incluyan solo familias disponibles o todos los que estén en los XML de familias Revit
                    Boolean existe      = false;
                    Boolean disponibles = true;
                    if (disponibles)
                    {
                        existe = listaConPosiblesDuplicados.Contains(familia.nombreFichero);
                    }
                    //if (listaArticulosEnGrSgr.Contains(familia.CodElemento) && existe)
                    if (existe)
                    {
                        familias.Add(new Familia(id: familia.CodElemento,
                                                 nombre: nombre,
                                                 nombreArchivo: familia.nombreFichero,
                                                 esDinamica: familia.esDinamica,
                                                 esConjunto: familia.esConjunto,
                                                 esAnnotationSymbol: familia.EsAnnotationSymbol));
                    }
                    // **************************************
                }

                Dictionary <string, Articulo> listaDeArticulos = bdi.getArticulos(idCompaniaBaan, limitarASoloLosPresentesEnGrupoSubgrupo: true, limitarASoloGruposActivos: false);
                foreach (string nombreArchivo in listaDeNombresDeArchivoDeFamiliasEnLasCarpetas)
                {
                    if (!familias.Exists(x => x.nombreArchivo.Equals(nombreArchivo)))
                    {
                        KeyValuePair <string, Articulo> articuloRelacionado = listaDeArticulos.FirstOrDefault(x => nombreArchivo.Contains(x.Key));
                        if (articuloRelacionado.Key == null)
                        {
                            familias.Add(new Familia(id: System.IO.Path.GetFileNameWithoutExtension(nombreArchivo),
                                                     nombre: System.IO.Path.GetFileNameWithoutExtension(nombreArchivo),
                                                     nombreArchivo: nombreArchivo,
                                                     esDinamica: false, esConjunto: false, esAnnotationSymbol: false));
                        }
                        else
                        {
                            familias.Add(new Familia(id: articuloRelacionado.Value.CodElemento,
                                                     nombre: articuloRelacionado.Value.getNombre(idiomaParaNombres) + " -" + articuloRelacionado.Value.CodElemento.Trim() + "-",
                                                     nombreArchivo: nombreArchivo,
                                                     esDinamica: false, esConjunto: false, esAnnotationSymbol: false));
                        }
                    }
                }
            }
        }