public IActionResult Agregar(EspecialidadCLS oEspecialidadCLS)
        {
            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    if (!ModelState.IsValid)
                    {
                        return(View(oEspecialidadCLS));
                    }
                    else
                    {
                        Especialidad objeto = new Especialidad
                        {
                            Nombre      = oEspecialidadCLS.nombre,
                            Descripcion = oEspecialidadCLS.descripcion,
                            Bhabilitado = 1
                        };
                        db.Especialidad.Add(objeto);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                return(View(oEspecialidadCLS));
            }

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public IActionResult Editar(int id)
        {
            EspecialidadCLS oEspecialidadCLS = new EspecialidadCLS();

            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    oEspecialidadCLS = (from e in db.Especialidad
                                        where e.Iidespecialidad == id
                                        select new EspecialidadCLS
                    {
                        IdEspecialidad = e.Iidespecialidad,
                        Nombre = e.Nombre,
                        Descripcion = e.Descripcion
                    }).First();
                }
            }
            catch (Exception e)
            {
                Error = e.Message;
                throw e;
            }
            return(View(oEspecialidadCLS));
        }
        public IActionResult Index(EspecialidadCLS especialidadCls)
        {
            List <EspecialidadCLS> lista = new List <EspecialidadCLS>();

            using (BDHospitalContext db = new BDHospitalContext())
            {
                if (especialidadCls.nombre == null || especialidadCls.nombre == "")
                {
                    lista = (from especialidad in db.Especialidad
                             where especialidad.Bhabilitado == 1
                             select new EspecialidadCLS
                    {
                        idespecialidad = especialidad.Iidespecialidad,
                        nombre = especialidad.Nombre,
                        descripcion = especialidad.Descripcion
                    }).ToList();
                }
                else
                {
                    lista = (from especialidad in db.Especialidad
                             where especialidad.Bhabilitado == 1 && especialidad.Nombre.Contains(especialidadCls.nombre)
                             select new EspecialidadCLS
                    {
                        idespecialidad = especialidad.Iidespecialidad,
                        nombre = especialidad.Nombre,
                        descripcion = especialidad.Descripcion
                    }).ToList();
                    ViewBag.nombreEspecialidad = especialidadCls.nombre;
                }
                return(View(lista));
            }
        }
Пример #4
0
        //recupera la informacion
        public IActionResult Editar(int id)
        {
            EspecialidadCLS oEspecialidadCLS = new EspecialidadCLS();

            using (BDHospitalContext bd = new BDHospitalContext())
            {
                oEspecialidadCLS = (from especialidad in bd.Especialidad
                                    where especialidad.Iidespecialidad == id
                                    select new EspecialidadCLS
                {
                    iidespecilidad = especialidad.Iidespecialidad,
                    nombre = especialidad.Nombre,
                    descripcion = especialidad.Descripcion
                }).First();
            }

            return(View(oEspecialidadCLS));
        }
Пример #5
0
        public IActionResult Index(EspecialidadCLS especialidadCLS)
        {
            List <EspecialidadCLS> listaEspecialidad = new List <EspecialidadCLS>();

            using (BDHospitalContext db = new BDHospitalContext())
            {
                try
                {
                    //Condición para filtrar
                    if (especialidadCLS.Nombre == null || especialidadCLS.Nombre == " ")
                    {
                        listaEspecialidad = (from especialidad in db.Especialidad
                                             where especialidad.Bhabilitado == 1
                                             select new EspecialidadCLS
                        {
                            IdEspecialidad = especialidad.Iidespecialidad,
                            Nombre = especialidad.Nombre,
                            Descripcion = especialidad.Descripcion
                        }).ToList();
                        ViewBag.NombreEspecialidad = "";
                    }
                    else
                    {
                        listaEspecialidad = (from especialidad in db.Especialidad
                                             where especialidad.Bhabilitado == 1 &&
                                             especialidad.Nombre.Contains(especialidadCLS.Nombre)
                                             select new EspecialidadCLS
                        {
                            IdEspecialidad = especialidad.Iidespecialidad,
                            Nombre = especialidad.Nombre,
                            Descripcion = especialidad.Descripcion
                        }).ToList();
                        ViewBag.NombreEspecialidad = especialidadCLS.Nombre;//Para guardar la busqueda
                    }
                }
                catch (Exception e)
                {
                    Error = e.Message;
                    throw e;
                }
            }
            lista = listaEspecialidad;
            return(View(listaEspecialidad));
        }
Пример #6
0
 public IActionResult Index(EspecialidadCLS oEspecialidadCLS)
 {
     /*
      * List<EspecialidadCLS> ListaEspecialidad = new List<EspecialidadCLS>();
      * //ViewBag.mensaje = "mensaje de prueba";
      * using (BDHospitalContext db = new BDHospitalContext())
      * {
      *  if (oEspecialidadCLS.nombre == null || oEspecialidadCLS.nombre == "")
      *  {
      *      ListaEspecialidad = (from especialidad in db.Especialidad
      *                           where especialidad.Bhabilitado == 1
      *                           select new EspecialidadCLS
      *                           {
      *                               iidespecilidad = especialidad.Iidespecialidad,
      *                               nombre = especialidad.Nombre,
      *                               descripcion = especialidad.Descripcion
      *                           }).ToList();
      *      ViewBag.nombreEspecialidad = "";
      *  }
      *  else
      *  {
      *      ListaEspecialidad = (from especialidad in db.Especialidad
      *                           where especialidad.Bhabilitado == 1
      *                           && especialidad.Nombre.Contains(oEspecialidadCLS.nombre)
      *                           select new EspecialidadCLS
      *                           {
      *                               iidespecilidad = especialidad.Iidespecialidad,
      *                               nombre = especialidad.Nombre,
      *                               descripcion = especialidad.Descripcion
      *                           }).ToList();
      *      //para guardar lo que el usuario registro en la busqueda
      *      ViewBag.nombreEspecialidad = oEspecialidadCLS.nombre;
      *  }
      *
      * }
      * //guardo todo en la lista estatica
      * lista = ListaEspecialidad;
      * return View(ListaEspecialidad);
      */
     return(View());
 }
Пример #7
0
        public IActionResult Agregar(EspecialidadCLS especialidadCLS)
        {
            string NombreVista = "";
            int    nveces      = 0;

            try
            {
                if (especialidadCLS.IdEspecialidad == 0)
                {
                    NombreVista = "Agregar";
                }
                else
                {
                    NombreVista = "Editar";
                }

                using (BDHospitalContext db = new BDHospitalContext())
                {
                    //Se analiza cuantas veces el nombre de la especialidad se repite en la DB
                    if (especialidadCLS.IdEspecialidad == 0)//Solo afecta al metodo Agregar
                    {
                        nveces = db.Especialidad
                                 .Where(x => x.Nombre.ToUpper().Trim()
                                        == especialidadCLS.Nombre.ToUpper().Trim()).Count();//Para que la comparacion sea todo en mayuscula en DB
                    }
                    if (!ModelState.IsValid || nveces >= 1)
                    {
                        if (nveces >= 1)
                        {
                            especialidadCLS.MensajeError = "El nombre de la especialidad ya existe";
                        }
                        return(View(NombreVista, especialidadCLS));
                    }
                    else
                    {
                        if (especialidadCLS.IdEspecialidad == 0)
                        {
                            Especialidad objeto = new Especialidad
                            {
                                Nombre      = especialidadCLS.Nombre,
                                Descripcion = especialidadCLS.Descripcion,
                                Bhabilitado = 1
                            };
                            db.Especialidad.Add(objeto);
                            db.SaveChanges();
                        }
                        else
                        {
                            Especialidad objeto = db.Especialidad
                                                  .Where(p => p.Iidespecialidad == especialidadCLS.IdEspecialidad).First();
                            objeto.Nombre      = especialidadCLS.Nombre;
                            objeto.Descripcion = especialidadCLS.Descripcion;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                return(View(NombreVista, especialidadCLS));

                throw e;
            }
            return(RedirectToAction("Index"));
        }
Пример #8
0
        /*
         * en le guardar el iidespecilidad es 0
         * en le editar el id tiene un valor porque lo trae de la vista(index)
         */
        public IActionResult Guardar(EspecialidadCLS oEspecialidadCLS)
        {
            string nombreVista = "";
            int    numeroVeces = 0;

            try
            {
                //corregiendo el error de la vista guardar
                if (oEspecialidadCLS.iidespecilidad == 0)
                {
                    nombreVista = "Agregar";
                }
                else
                {
                    nombreVista = "Editar";
                }

                using (BDHospitalContext db = new BDHospitalContext())
                {
                    //validacion para ir a al GUARDAR
                    if (oEspecialidadCLS.iidespecilidad == 0)
                    {
                        //analizo cuantas veces se repite el nombre de especialidad en la bd
                        //se se pasan ambas a mayuscula
                        numeroVeces = db.Especialidad
                                      .Where(p => p.Nombre.ToUpper().Trim() == oEspecialidadCLS.nombre.ToUpper().Trim())
                                      .Count();
                    }
                    else
                    {
                        //validacion para el EDITAR
                        numeroVeces = db.Especialidad
                                      .Where(p => p.Nombre.ToUpper().Trim() ==
                                             oEspecialidadCLS.nombre.ToUpper().Trim() &&
                                             p.Iidespecialidad != oEspecialidadCLS.iidespecilidad)
                                      .Count();
                    }


                    //si no es valido el modelo o se repite los valores en la bd
                    if (!ModelState.IsValid || numeroVeces >= 1)
                    {
                        if (numeroVeces >= 1)
                        {
                            oEspecialidadCLS.mensajeError = "el nombre de la especialida ya existe";
                        }
                        //para conservar los datos que el usuario escribio y la vista
                        return(View(nombreVista, oEspecialidadCLS));
                    }
                    else
                    {
                        //GUARDAR EN BD
                        if (oEspecialidadCLS.iidespecilidad == 0)
                        {
                            //instacia del modelo y guarda los datos
                            Especialidad objeto = new Especialidad();
                            objeto.Nombre      = oEspecialidadCLS.nombre;
                            objeto.Descripcion = oEspecialidadCLS.descripcion;
                            objeto.Bhabilitado = 1;
                            db.Especialidad.Add(objeto);
                            db.SaveChanges();
                        }
                        //EDITAR EN BD
                        else
                        {
                            Especialidad objeto = db.Especialidad
                                                  .Where(p => p.Iidespecialidad == oEspecialidadCLS.iidespecilidad)
                                                  .First();
                            objeto.Nombre      = oEspecialidadCLS.nombre;
                            objeto.Descripcion = oEspecialidadCLS.descripcion;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                //para conservar los datos que el usuario escribio y consevar la vista
                return(View(nombreVista, oEspecialidadCLS));
            }

            return(RedirectToAction("Index"));
        }