Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 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());
            }
        }
Ejemplo n.º 5
0
 public abstract bool Insertar(PersonaArea objPersonaArea);
Ejemplo n.º 6
0
 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));
            }
        }