public bool AsignarNuevoCondominio(int usuario, int condominio)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    var query = (from a in context.USUARIO_X_CONDOMINIO
                                 where a.ID_USUARIO == usuario &&
                                 a.ID_CONDOMINIO == condominio
                                 select a.ID_USUARIO).FirstOrDefault();
                    if (query == 0)
                    {
                        USUARIO_X_CONDOMINIO usu = new USUARIO_X_CONDOMINIO();
                        usu.ID_USUARIO    = usuario;
                        usu.ID_CONDOMINIO = condominio;
                        usu.ID_UXC        = int.Parse(usuario.ToString() + condominio.ToString());
                        return(true);
                    }

                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
예제 #2
0
        public JsonResult CrearUsuario(FormCollection collection)
        {
            PERSONA persona = new PERSONA();
            USUARIO usuario = new USUARIO();

            var _rut = collection["Rut"].ToString().Split('-');

            persona.RUT              = int.Parse(_rut[0]);
            persona.PRIMER_NOMBRE    = collection["PrimerNom"].ToString();
            persona.SEGUNDO_NOMBRE   = collection["SegNom"].ToString();
            persona.APELLIDO_PATERNO = collection["ApePat"].ToString();
            persona.APELLIDO_MATERNO = collection["ApeMat"].ToString();
            persona.FECHA_NACIMIENTO = Convert.ToDateTime(collection["Fecha"].ToString());
            string fono = collection["Fono"].ToString();

            if (fono == "")
            {
                persona.TELEFONO = null;
            }
            else
            {
                persona.TELEFONO = int.Parse(fono);
            }
            persona.CORREO          = collection["Email"].ToString();
            persona.SEXO            = collection["Sexo"].ToString();
            usuario.ID_USUARIO      = int.Parse('1' + _rut[0]);
            usuario.ID_TIPO_USUARIO = 1;
            usuario.RUT             = int.Parse(_rut[0]);
            usuario.CLAVE           = collection["Pass"].ToString();
            List <USUARIO_X_CONDOMINIO> lista = new List <USUARIO_X_CONDOMINIO>();
            var _condominios = collection["Condominios"].ToString().Split(',');

            for (int i = 1; i < _condominios.Length; i++)
            {
                USUARIO_X_CONDOMINIO uxc = new USUARIO_X_CONDOMINIO();
                uxc.ID_USUARIO    = usuario.ID_USUARIO;
                uxc.ID_CONDOMINIO = int.Parse(_condominios[i]);
                uxc.ID_UXC        = int.Parse(usuario.ID_USUARIO + _condominios[i]);
                lista.Add(uxc);
            }


            UsuarioDAL dal   = new UsuarioDAL();
            var        model = dal.AgregarPersonaUsuario(persona, usuario, lista);

            if (model != null)
            {
                var result = new { Success = true, Message = "Succes Message", model };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var result = new { Success = false, Message = "Error Message" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult CrearResidente(FormCollection collection)
        {
            PERSONA              persona   = new PERSONA();
            USUARIO              usuario   = new USUARIO();
            RESIDENTE            residente = new RESIDENTE();
            USUARIO_X_CONDOMINIO uxc       = new USUARIO_X_CONDOMINIO();
            var _rut = collection["Rut"].ToString().Split('-');

            persona.RUT              = int.Parse(_rut[0]);
            persona.PRIMER_NOMBRE    = collection["PrimerNom"].ToString();
            persona.SEGUNDO_NOMBRE   = collection["SegNom"].ToString();
            persona.APELLIDO_PATERNO = collection["ApePat"].ToString();
            persona.APELLIDO_MATERNO = collection["ApeMat"].ToString();
            persona.FECHA_NACIMIENTO = Convert.ToDateTime(collection["Fecha"].ToString());
            string fono = collection["Fono"].ToString();

            if (fono == "")
            {
                persona.TELEFONO = null;
            }
            else
            {
                persona.TELEFONO = int.Parse(fono);
            }
            persona.CORREO          = collection["Email"].ToString();
            persona.SEXO            = collection["Sexo"].ToString();
            usuario.ID_USUARIO      = int.Parse('1' + _rut[0]);
            usuario.ID_TIPO_USUARIO = 1;
            usuario.RUT             = int.Parse(_rut[0]);
            usuario.CLAVE           = collection["Pass"].ToString();
            residente.ID_RESIDENTE  = int.Parse(collection["Residencia"].ToString() + _rut[0]);
            residente.RUT           = int.Parse(_rut[0]);
            residente.ID_VIVIENDA   = int.Parse(collection["Residencia"].ToString());
            residente.FECHA_INGRESO = DateTime.Now;
            uxc.ID_USUARIO          = usuario.ID_USUARIO;
            uxc.ID_CONDOMINIO       = int.Parse(collection["Condominio"].ToString());
            uxc.ID_UXC = int.Parse(usuario.ID_USUARIO + collection["Condominio"].ToString());
            ResidenteDAL dal   = new ResidenteDAL();
            var          model = dal.AgregarPersonaUsuarioResidente(persona, usuario, residente, uxc);

            if (model != null)
            {
                var result = new { Success = true, Message = "Succes Message", model };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                var result = new { Success = false, Message = "Error Message" };
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
예제 #4
0
        public string AgregarResidente(RESIDENTE residente)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    context.RESIDENTE.Add(residente);
                    context.SaveChanges();

                    var query1 = (from a in context.USUARIO
                                  where a.RUT == residente.RUT
                                  select a.ID_USUARIO).FirstOrDefault().ToString();
                    int usuario = int.Parse(query1);
                    var query2  = (from a in context.VIVIENDA
                                   join b in context.CONDOMINIO on a.ID_CONDOMINIO equals b.ID_CONDOMINIO
                                   where a.ID_VIVIENDA == residente.ID_VIVIENDA
                                   select b.ID_CONDOMINIO).FirstOrDefault().ToString();
                    int condomino = int.Parse(query2);
                    var query3    = (from a in context.USUARIO_X_CONDOMINIO
                                     where a.ID_CONDOMINIO == condomino &&
                                     a.ID_USUARIO == usuario
                                     select a).FirstOrDefault();

                    if (query3 == null)
                    {
                        if (usuario > 0 && condomino > 0)
                        {
                            USUARIO_X_CONDOMINIO uxc = new USUARIO_X_CONDOMINIO();
                            uxc.ID_CONDOMINIO = condomino;
                            uxc.ID_USUARIO    = usuario;
                            uxc.ID_UXC        = int.Parse(usuario.ToString() + condomino.ToString());
                            context.USUARIO_X_CONDOMINIO.Add(uxc);
                        }
                    }
                }
                return("Creado");
            }
            catch (Exception e)
            {
                return("0");
            }
        }
예제 #5
0
        public string AgregarPersonaUsuarioResidente(PERSONA persona, USUARIO usuario, RESIDENTE residente, USUARIO_X_CONDOMINIO uxc)
        {
            try
            {
                SigescoEntities context = new SigescoEntities();
                using (context)
                {
                    context.PERSONA.Add(persona);
                    context.USUARIO.Add(usuario);
                    context.RESIDENTE.Add(residente);
                    context.SaveChanges();

                    var query = from a in context.USUARIO_X_CONDOMINIO
                                where a.ID_USUARIO == uxc.ID_USUARIO &&
                                a.ID_CONDOMINIO == uxc.ID_CONDOMINIO
                                select a.ID_USUARIO;

                    if (query == null)
                    {
                        context.USUARIO_X_CONDOMINIO.Add(uxc);
                    }

                    return(usuario.ID_USUARIO.ToString());
                }
            }catch (Exception e)
            {
                return("0");
            }
        }