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); } }
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)); } }
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"); } }
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"); } }