Ejemplo n.º 1
0
        public IActionResult Editar(int id)
        {
            LlenarSexo();
            PersonaCLS oPersonaCLS = new PersonaCLS();

            using (BDHospitalContext bd = new BDHospitalContext())
            {
                oPersonaCLS = (from persona in bd.Persona
                               where persona.Iidpersona == id
                               select new PersonaCLS
                {
                    nombre = persona.Nombre,
                    iidPersona = persona.Iidpersona,
                    apPaterno = persona.Appaterno,
                    apMaterno = persona.Apmaterno,
                    email = persona.Email,
                    //si es nula la fecha por la fecha actual
                    fechaNacimiento = persona.Fechanacimiento == null
                                 ? DateTime.Now : persona.Fechanacimiento,
                    iidSexo = persona.Iidsexo,
                    telefonoCelular = persona.Telefonocelular,
                    telefonoFijo = persona.Telefonofijo
                }).First();
            }
            return(View(oPersonaCLS));
        }
Ejemplo n.º 2
0
        public ActionResult Crear(PersonaCLS Persona)
        {
            if (!ModelState.IsValid)
            {
                return View(Persona);
            }
            else
            {
                using (var bd = new BDPasajeEntities())
                {
                    Persona OnPersona = new Persona();

                    //Consulte cual es el id mayor
                    int valorMaximo = 0;
                    try
                    {
                        using (var consulta = new BDPasajeEntities())
                        {
                            valorMaximo = consulta.Persona.Select(x => x.idPersona).Max();
                        }
                    }
                    catch (System.InvalidOperationException)
                    {
                        valorMaximo = 0;
                    }

                    if (valorMaximo == null || valorMaximo==0)
                    {
                        valorMaximo = 1;

                        OnPersona.idPersona = (valorMaximo );
                 
                    }
                    else
                    {
                        OnPersona.idPersona = (valorMaximo + 1);
                
                    }

                    OnPersona.nombre = Persona.Nombre;
                    OnPersona.apellido = Persona.Apellido;
                    OnPersona.cedula = Persona.Cedula;
                    OnPersona.Celular = Persona.Celular;
                    OnPersona.TipoSangre = Persona.TipoSangre;

                    bd.Persona.Add(OnPersona);


                    bd.SaveChanges();



                }

                return RedirectToAction("Index");
            }
           
        }
Ejemplo n.º 3
0
        public IActionResult Index(PersonaCLS personaCLS)
        {
            List <PersonaCLS> listaPersona = new List <PersonaCLS>();

            try
            {
                LlenarSexo();
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    //Validar para que soporte enteros nulos, ? en propiedad int
                    if (personaCLS.IdSexo == null || personaCLS.IdSexo == 0)
                    {
                        listaPersona = (from persona in db.Persona
                                        join sexo in db.Sexo
                                        on persona.Iidsexo equals sexo.Iidsexo
                                        where persona.Bhabilitado == 1
                                        select new PersonaCLS
                        {
                            IdPersona = persona.Iidpersona,
                            NombreCompleto = persona.Nombre + " " +
                                             persona.Appaterno + " " + persona.Apmaterno,
                            Email = persona.Email,
                            NombreSexo = sexo.Nombre
                        }).ToList();
                    }
                    else
                    {
                        listaPersona = (from p in db.Persona
                                        join s in db.Sexo
                                        on p.Iidsexo equals s.Iidsexo
                                        where p.Bhabilitado == 1 &&
                                        p.Iidsexo == personaCLS.IdSexo
                                        select new PersonaCLS
                        {
                            IdPersona = p.Iidpersona,
                            NombreCompleto = p.Nombre + " " +
                                             p.Appaterno + " " + p.Apmaterno,
                            Email = p.Email,
                            NombreSexo = s.Nombre
                        }).ToList();
                    }
                }
            }
            catch (Exception e)
            {
                Error = e.Message;
                throw e;
            }
            return(View(listaPersona));
        }
Ejemplo n.º 4
0
        public int guardaPersona([FromBody] PersonaCLS oPersonaCLS)
        {
            int rpta = 0;

            try {
                using (BDRestauranteContext bd = new BDRestauranteContext())
                {
                    Persona oPersona = new Persona();

                    if (oPersonaCLS.idpersona == 0)
                    {
                        oPersona.Iidpersona      = oPersonaCLS.idpersona;
                        oPersona.Nombre          = oPersonaCLS.nombre;
                        oPersona.Appaterno       = oPersonaCLS.apPaterno;
                        oPersona.Apmaterno       = oPersonaCLS.apMaterno;
                        oPersona.Telefono        = oPersonaCLS.telefono;
                        oPersona.Correo          = oPersonaCLS.correo;
                        oPersona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                        oPersona.Bhabilitado     = 1;
                        oPersona.Btieneusuario   = 0;

                        bd.Persona.Add(oPersona);
                        bd.SaveChanges();
                    }
                    else
                    {
                        //recuperar toda la fila
                        Persona oPersonaa = bd.Persona
                                            .Where(p => p.Iidpersona == oPersonaCLS.idpersona).First();
                        oPersonaa.Iidpersona      = oPersonaCLS.idpersona;
                        oPersonaa.Nombre          = oPersonaCLS.nombre;
                        oPersonaa.Appaterno       = oPersonaCLS.apPaterno;
                        oPersonaa.Apmaterno       = oPersonaCLS.apMaterno;
                        oPersonaa.Telefono        = oPersonaCLS.telefono;
                        oPersonaa.Correo          = oPersonaCLS.correo;
                        oPersonaa.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                        bd.SaveChanges();
                    }
                    rpta = 1;
                }
            }
            catch (Exception ex)
            {
                rpta = 0;
            }

            return(rpta);
        }
Ejemplo n.º 5
0
 public PersonaCLS recuperarPersona(int idPersona)
 {
     using (BDRestauranteContext bd = new BDRestauranteContext()) {
         PersonaCLS oPersonaCLS = (from persona in bd.Persona
                                   where persona.Bhabilitado == 1 &&
                                   persona.Iidpersona == idPersona
                                   select new PersonaCLS
         {
             idPersona = persona.Iidpersona,
             nombre = persona.Nombre,
             aPaterno = persona.Appaterno,
             aMaterno = persona.Apmaterno,
             telefono = persona.Telefono,
             correo = persona.Correo,
             fechaCadena = persona.Fechanacimiento == null ? " " : ((DateTime)persona.Fechanacimiento).ToString("yyyy-MM-dd")
         }).First();
         return(oPersonaCLS);
     }
 }
Ejemplo n.º 6
0
        public IActionResult Index(PersonaCLS oPersonaCLS)
        {
            List <PersonaCLS> listaPersona = new List <PersonaCLS>();

            LlenarSexo();
            using (BDHospitalContext db = new BDHospitalContext())
            {
                //si la lista esta vacia
                if (oPersonaCLS.iidSexo == 0 || oPersonaCLS.iidSexo == null)
                {
                    listaPersona = (from persona in db.Persona
                                    join sexo in db.Sexo
                                    on persona.Iidsexo equals sexo.Iidsexo
                                    where persona.Bhabilitado == 1
                                    select new PersonaCLS
                    {
                        iidPersona = persona.Iidpersona,
                        nombreCompleto = persona.Nombre + " " + persona.Appaterno +
                                         " " + persona.Apmaterno,
                        email = persona.Email,
                        nombreSexo = sexo.Nombre
                    }).ToList();
                }
                else
                {
                    listaPersona = (from persona in db.Persona
                                    join sexo in db.Sexo
                                    on persona.Iidsexo equals sexo.Iidsexo
                                    where persona.Bhabilitado == 1 &&
                                    persona.Iidsexo == oPersonaCLS.iidSexo
                                    select new PersonaCLS
                    {
                        iidPersona = persona.Iidpersona,
                        nombreCompleto = persona.Nombre + " " + persona.Appaterno +
                                         " " + persona.Apmaterno,
                        email = persona.Email,
                        nombreSexo = sexo.Nombre
                    }).ToList();
                }
            }
            return(View(listaPersona));
        }
Ejemplo n.º 7
0
 public PersonaCLS recuperarPersona(int idPersona)
 {
     using (BDRestauranteContext bd = new BDRestauranteContext())
     {
         PersonaCLS opersona = (from persona in bd.Persona
                                where persona.Bhabilitado == 1 &&
                                persona.Iidpersona == idPersona
                                select new PersonaCLS
         {
             iidpersona = persona.Iidpersona,
             nombre = persona.Nombre,
             apPaterno = persona.Appaterno,
             apMaterno = persona.Apmaterno,
             correo = persona.Correo,
             telefono = persona.Telefono,
             fechacadena = persona.Fechanacimiento.HasValue? ((DateTime)persona.Fechanacimiento).ToString("yyyy-MM-dd") : ""
         }).FirstOrDefault();
         return(opersona);
     }
 }
Ejemplo n.º 8
0
        public IActionResult Guardar(PersonaCLS oPersonaCLS)
        {
            string NombreVista = "";
            int    nveces      = 0;

            if (oPersonaCLS.IdPersona == 0)
            {
                NombreVista = "Agregar";
            }
            else
            {
                NombreVista = "Editar";
            }
            LlenarSexo();
            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    oPersonaCLS.NombreCompleto = oPersonaCLS.Nombre.ToUpper().Trim() + " " +
                                                 oPersonaCLS.ApMaterno.ToUpper().Trim() + " " + oPersonaCLS.ApMaterno.ToUpper().Trim();

                    //Solo en el caso que sea Agregar
                    //Validar si el nombre completo ya existe
                    if (oPersonaCLS.IdPersona == 0)
                    {
                        nveces = db.Persona.Where(p => p.Nombre.ToUpper().Trim() + " " +
                                                  p.Apmaterno.ToUpper().Trim() + " " + p.Apmaterno.ToUpper().Trim()
                                                  == oPersonaCLS.NombreCompleto).Count();
                    }
                    if (!ModelState.IsValid || nveces >= 1)
                    {
                        if (nveces >= 1)
                        {
                            oPersonaCLS.MensajeError = "La persona ya existe";
                        }
                        return(View(NombreVista, oPersonaCLS));
                    }
                    else
                    {
                        Persona oPersona = new Persona();
                        oPersona.Nombre          = oPersonaCLS.Nombre;
                        oPersona.Appaterno       = oPersonaCLS.ApPaterno;
                        oPersona.Appaterno       = oPersonaCLS.ApMaterno;
                        oPersona.Telefonocelular = oPersonaCLS.NumeroTelefono;
                        oPersona.Email           = oPersonaCLS.Email;
                        oPersona.Fechanacimiento = oPersonaCLS.FechaNacimiento;
                        oPersona.Iidsexo         = oPersonaCLS.IdSexo;
                        oPersona.Bhabilitado     = 1;

                        db.Add(oPersona);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                return(View(NombreVista, oPersonaCLS));

                throw e;
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
        public IActionResult Guardar(PersonaCLS oPersonaCLS)
        {
            //llenado del combobox
            LlenarSexo();

            string nombreVista  = "";
            int    numeroVeces  = 0;
            int    nvecesCorreo = 0;

            //validacion de las vista
            if (oPersonaCLS.iidPersona == 0)
            {
                nombreVista = "Agregar";
            }
            else
            {
                nombreVista = "Editar";
            }

            try
            {
                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    //validacion por repeticion en la bd
                    //para ellos se ven los espacios vacios y pasarlo a mayuscula
                    //Agregar
                    oPersonaCLS.nombreCompleto = oPersonaCLS.nombre.Trim().ToUpper() + " " + oPersonaCLS.apPaterno.Trim().ToUpper()
                                                 + " " + oPersonaCLS.apMaterno.Trim().ToUpper();
                    if (oPersonaCLS.iidPersona == 0)
                    {
                        numeroVeces = bd.Persona
                                      .Where(p => p.Nombre.Trim().ToUpper() + " " + p.Appaterno.Trim().ToUpper() + " "
                                             + p.Apmaterno.Trim().ToUpper() == oPersonaCLS.nombreCompleto)
                                      .Count();

                        //VALIDACION DE QUE EL CORREO NO SE REPITA
                        nvecesCorreo = bd.Persona
                                       .Where(p => p.Email.Trim().ToUpper() == oPersonaCLS.email.Trim().ToUpper())
                                       .Count();
                    }
                    else
                    {
                        //VALIDACION PARA EDITAR QUE NO SE REPITA EN BD
                        bd.Persona
                        .Where(p => p.Nombre.Trim().ToUpper() + " " + p.Appaterno.Trim().ToUpper() + " "
                               + p.Apmaterno.Trim().ToUpper() == oPersonaCLS.nombreCompleto &&
                               p.Iidpersona != oPersonaCLS.iidPersona
                               ).Count();


                        nvecesCorreo = bd.Persona
                                       .Where(p => p.Email.Trim().ToUpper() == oPersonaCLS.email.Trim().ToUpper() &&
                                              p.Iidpersona != oPersonaCLS.iidPersona)
                                       .Count();
                    }

                    //validacion del modelo o numero de veces que se repite en la bd
                    if (!ModelState.IsValid || numeroVeces >= 1 || nvecesCorreo >= 1)
                    {
                        if (numeroVeces >= 1)
                        {
                            oPersonaCLS.mensajeError = "la persona ya existe";
                        }
                        if (nvecesCorreo >= 1)
                        {
                            oPersonaCLS.mensajeErrorCorreo = "El correo ya existe en la base de datos";
                        }
                        return(View(nombreVista, oPersonaCLS));
                    }

                    else
                    {
                        //GUARDAR EN BD
                        if (oPersonaCLS.iidPersona == 0)
                        {
                            Persona persona = new Persona();
                            persona.Nombre          = oPersonaCLS.nombre;
                            persona.Appaterno       = oPersonaCLS.apPaterno;
                            persona.Apmaterno       = oPersonaCLS.apMaterno;
                            persona.Telefonofijo    = oPersonaCLS.telefonoFijo;
                            persona.Telefonocelular = oPersonaCLS.telefonoCelular;
                            persona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                            persona.Email           = oPersonaCLS.email;
                            persona.Iidsexo         = oPersonaCLS.iidSexo;
                            persona.Bhabilitado     = 1;
                            bd.Add(persona);
                            bd.SaveChanges();
                        }
                        else
                        {
                            //EDITAR EN BD
                            Persona persona = bd.Persona
                                              .Where(p => p.Iidpersona == oPersonaCLS.iidPersona)
                                              .First();

                            persona.Nombre          = oPersonaCLS.nombre;
                            persona.Appaterno       = oPersonaCLS.apPaterno;
                            persona.Apmaterno       = oPersonaCLS.apMaterno;
                            persona.Telefonofijo    = oPersonaCLS.telefonoFijo;
                            persona.Telefonocelular = oPersonaCLS.telefonoCelular;
                            persona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                            persona.Email           = oPersonaCLS.email;
                            persona.Iidsexo         = oPersonaCLS.iidSexo;
                            bd.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(View(nombreVista, oPersonaCLS));
            }

            return(RedirectToAction("Index"));
        }