public override bool Insertar(PersonaArea personaArea) { using (SqlConnection cn = new SqlConnection(this.ConnectionString)) { SqlCommand cmd = new SqlCommand("pa_Insertar_PersonaArea", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdArea", SqlDbType.Int).Value = personaArea.Area.Id; cmd.Parameters.Add("@IdPersona", SqlDbType.Int).Value = personaArea.Persona.Id; cn.Open(); int ret = ExecuteNonQuery(cmd); return(ret > 0); } }
public virtual PersonaArea GetFromReader(IDataReader reader) { PersonaArea s = null; s = new PersonaArea(); s.Area = new Area() { Id = int.Parse(reader["IdArea"].ToString()) }; s.Persona = new Persona() { Id = int.Parse(reader["IdPersona"].ToString()) }; return(s); }
public override PersonaArea ObtenerPorId(PersonaArea personaArea) { using (SqlConnection cn = new SqlConnection(this.ConnectionString)) { SqlCommand cmd = new SqlCommand("pa_ObtenerPorId_PersonaArea", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdArea", SqlDbType.Int).Value = personaArea.Area.Id; cmd.Parameters.Add("@IdPersona", SqlDbType.Int).Value = personaArea.Persona.Id; cn.Open(); IDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow); if (reader.Read()) { return(GetFromReader(reader)); } return(null); } }
public IActionResult FormularioCrearArea(ListaArea model) { if (ModelState.IsValid) { Area area = new Area() { Nombre = model.NombreArea, //RutJefe = model.RutPersona, //RutJefe = model.AreaUnica.RutJefe Removed = false, }; db.Area.Add(area); db.SaveChanges(); if (model.RutPersona != null) { PersonaArea pa = new PersonaArea() { RutPersona = model.RutPersona.TrimEnd(), IdArea = area.Id, }; db.PersonaArea.Add(pa); db.SaveChanges(); } //if (db.Persona.FirstOrDefault(c => c.Rut.Equals(model.RutPersona)) != null) //{ // Persona updatePersona = db.Persona.FirstOrDefault(c => c.Rut.TrimEnd().Equals(model.RutPersona.TrimEnd())); // updatePersona.IdAreaJefeArea = area.Id; // db.Persona.Update(updatePersona); // db.SaveChanges(); //} return(RedirectToAction("Index")); } else { return(FormularioCrearArea()); } }
public abstract bool Insertar(PersonaArea objPersonaArea);
public abstract PersonaArea ObtenerPorId(PersonaArea PersonaArea);
public IActionResult FormularioEditArea(ListaArea model) { if (ModelState.IsValid) { Area updateArea = db.Area.FirstOrDefault(c => c.Id == model.AreaUnica.Id); updateArea.Nombre = model.NombreArea; //updateArea.RutJefe = model.AreaUnica.RutJefe; db.Area.Update(updateArea); db.SaveChanges(); if (db.PersonaArea.FirstOrDefault(c => c.IdArea == model.AreaUnica.Id) != null) { PersonaArea DeletePersonaArea = db.PersonaArea.FirstOrDefault(c => c.IdArea == model.AreaUnica.Id); db.PersonaArea.Remove(DeletePersonaArea); db.SaveChanges(); PersonaArea pa = new PersonaArea() { RutPersona = model.RutPersona.TrimEnd(), IdArea = model.AreaUnica.Id }; db.PersonaArea.Add(pa); db.SaveChanges(); } else { if (model.RutPersona != null) { PersonaArea pa = new PersonaArea() { RutPersona = model.RutPersona.TrimEnd(), IdArea = model.AreaUnica.Id }; db.PersonaArea.Add(pa); db.SaveChanges(); } } //if (db.Persona.FirstOrDefault(c => c.Rut.Equals(model.RutPersona)) != null) //{ // if (db.Persona.FirstOrDefault(c => c.IdAreaJefeArea == model.AreaUnica.Id) != null) // { // Persona updatePersona2 = db.Persona.FirstOrDefault(c => c.IdAreaJefeArea == model.AreaUnica.Id); // updatePersona2.IdAreaJefeArea = null; // db.Persona.Update(updatePersona2); // db.SaveChanges(); // } // Persona updatePersona = db.Persona.FirstOrDefault(c => c.Rut.TrimEnd().Equals(model.RutPersona.TrimEnd())); // updatePersona.IdAreaJefeArea = model.AreaUnica.Id; // db.Persona.Update(updatePersona); // db.SaveChanges(); //} return(RedirectToAction("Index")); } else { return(FormularioEditArea(model.AreaUnica.Id)); } }