Ejemplo n.º 1
0
 public void AsociarTecnologiasLaboradasPorEmpleado(int pidProyecto, int pidEmpleado, List<Int32> idTecsAsociadasAlEmpleado)
 {
     bool encontrado = false;
     foreach (int idTec in idTecsAsociadasAlEmpleado)
     {
         TecnologiasLaboradasPorEmpleados TecLaboradaPorEmp = new TecnologiasLaboradasPorEmpleados { IdProyecto = pidProyecto, IdEmpleado = pidEmpleado, IdTecnologia = idTec };
         if (TecnologiasLaboradasAAsociar.Count == 0)
         {
             TecnologiasLaboradasAAsociar.Add(TecLaboradaPorEmp);
         }
         else
         {
             foreach (TecnologiasLaboradasPorEmpleados tec in TecnologiasLaboradasAAsociar)
             {
                 if (tec.IdEmpleado == TecLaboradaPorEmp.IdEmpleado & tec.IdTecnologia == TecLaboradaPorEmp.IdTecnologia)
                 {
                     encontrado = true;
                     break;
                 }
             }
             if (!encontrado)
             {
                 TecnologiasLaboradasAAsociar.Add(TecLaboradaPorEmp);
             }
         }
     }
 }
 public void DeleteTecnologiasLaboradasPorEmpleados(TecnologiasLaboradasPorEmpleados entity)
 {
     _deleteItemsTecnologiasLaboradasPorEmpleados.Add(entity);
 }
 private void registrarTecnologiasLaboradasPorEmpleado(TecnologiasLaboradasPorEmpleados tec)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Parameters.Add(new SqlParameter("@id_proyecto", tec.IdProyecto));
         cmd.Parameters.Add(new SqlParameter("@id_empleado", tec.IdEmpleado));
         cmd.Parameters.Add(new SqlParameter("@id_tecnologia", tec.IdTecnologia));
         DBAccess.ExecuteSPNonQuery(cmd, "USP_TecnologiasLaboradasPorEmpleados_Insert");
     }
     catch (Exception ex)
     {
         throw new DataAccessException("Ha ocurrido un error al insertar la tecnología laborada por el empleado.", ex);
     }
 }
 private void eliminarTecnologiasLaboradasPorEmpleado(TecnologiasLaboradasPorEmpleados ptxe)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Parameters.Add(new SqlParameter("@id_proyecto", ptxe.IdProyecto));
         cmd.Parameters.Add(new SqlParameter("@id_empleado", ptxe.IdEmpleado));
         cmd.Parameters.Add(new SqlParameter("@id_tecnologia", ptxe.IdTecnologia));
         DataSet ds = DBAccess.ExecuteSPWithDS(cmd, "USP_TecnologiasLaboradasPorEmpleados_Delete");
     }
     catch (Exception ex)
     {
         throw new DataAccessException("Ha ocurrido un error al procesar la eliminación de la tecnología laborada por el empleado.", ex);
     }
 }
 public void InsertTecnologiasLaboradasPorEmpleados(TecnologiasLaboradasPorEmpleados entity)
 {
     _insertItemsTecnologiasLaboradasPorEmpleados.Add(entity);
 }
Ejemplo n.º 6
0
        public void DesasociarTecnologiasLaboradasPorEmpleado(int pidEmpleado)
        {
            List<Int32> IndxEncontrados = new List<int>();
            TecnologiasLaboradasPorEmpleados TecLaboradaPorEmp = new TecnologiasLaboradasPorEmpleados { IdEmpleado = pidEmpleado };

            foreach (TecnologiasLaboradasPorEmpleados tec in TecnologiasLaboradasAAsociar)
            {
                if (tec.IdEmpleado == TecLaboradaPorEmp.IdEmpleado)
                {
                    IndxEncontrados.Add(TecnologiasLaboradasAAsociar.IndexOf(tec));
                }
            }
            foreach (int indxEncontrado in IndxEncontrados)
            {
                UoW.EmpleadosYTecLaboradasPorProyectoRepository.DeleteTecnologiasLaboradasPorEmpleados(TecnologiasLaboradasAAsociar.ElementAt(indxEncontrado));
                TecnologiasLaboradasAAsociar.RemoveAt(indxEncontrado);
            }
        }