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)); }
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 })); }
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); } }
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()); } }
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!" }))); }
// GET: Consult/Edit/5 public ActionResult Edit(int id) { using (mediManContext db = new mediManContext()) { CONSULTAS c = db.CONSULTAS.Find(id); return(View(c)); } }
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); }
// 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")); } }
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); }
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; } }
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); }
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(); }
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); }
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)); } } } } }