Example #1
0
 public void AsociarEmpleadoAProyecto(int pidProyecto, int pidEmpleado, DateTime pfechaInicio, DateTime pfechaFin, DateTime pfechaInicioProyecto, DateTime pfechaFinProyecto)
 {
     bool encontrado = false;
     EmpleadosPorProyecto empXProyec = new EmpleadosPorProyecto(pidProyecto, pidEmpleado, pfechaInicio, pfechaFin, pfechaInicioProyecto, pfechaFinProyecto);
     if (empXProyec.IsValid)
     {
         if (empleadosAAsociar.Count == 0)
         {
             empleadosAAsociar.Add(empXProyec);
         }
         else
         {
             foreach (EmpleadosPorProyecto emp in empleadosAAsociar)
             {
                 if (emp.IdEmpleado == empXProyec.IdEmpleado)
                 {
                     encontrado = true;
                     break;
                 }
             }
             if (!encontrado)
             {
                 empleadosAAsociar.Add(empXProyec);
             }
         }
     }
     else
     {
         StringBuilder sb = new StringBuilder();
         foreach (RuleViolation rv in empXProyec.GetRuleViolations())
         {
             sb.AppendLine(rv.ErrorMessage);
         }
         throw new BusinessLogicException(sb.ToString());
     }
 }
 public void DeleteEmpleadosPorProyecto(EmpleadosPorProyecto entity)
 {
     _deleteItemsEmpleadosPorProyecto.Add(entity);
 }
 private void registrarEmpleadosPorProyecto(EmpleadosPorProyecto ExP)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Parameters.Add(new SqlParameter("@id_proyecto", ExP.IdProyecto));
         cmd.Parameters.Add(new SqlParameter("@id_empleado", ExP.IdEmpleado));
         cmd.Parameters.Add(new SqlParameter("@fecha_inicio", ExP.FechaInicio));
         cmd.Parameters.Add(new SqlParameter("@fecha_fin", ExP.FechaFin));
         DBAccess.ExecuteSPNonQuery(cmd, "USP_Empleados_por_Proyecto_Insert");
     }
     catch (Exception ex)
     {
         throw new DataAccessException("Ha ocurrido un error al insertar de el empleado al proyecto.", ex);
     }
 }
 private void eliminarEmpleadosPorProyecto(EmpleadosPorProyecto ExP)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Parameters.Add(new SqlParameter("@id_proyecto", ExP.IdProyecto));
         cmd.Parameters.Add(new SqlParameter("@id_empleado", ExP.IdEmpleado));
         DataSet ds = DBAccess.ExecuteSPWithDS(cmd, "USP_EmpleadosPorProyecto_Delete");
     }
     catch (Exception ex)
     {
         throw new DataAccessException("Ha ocurrido un error al procesar la eliminaciĆ³n del empleado del proyecto.", ex);
     }
 }
 public void InsertEmpleadosPorProyecto(EmpleadosPorProyecto entity)
 {
     _insertItemsEmpleadosPorProyecto.Add(entity);
 }
Example #6
0
        public void DesasociarEmpleadoAProyecto(int pidEmpleado)
        {
            bool encontrado = false;
            int indexEmpleado = -1;
            EmpleadosPorProyecto empXProyec = new EmpleadosPorProyecto { IdEmpleado = pidEmpleado };

            foreach (EmpleadosPorProyecto emp in empleadosAAsociar)
            {
                indexEmpleado = empleadosAAsociar.IndexOf(emp);
                if (emp.IdEmpleado == empXProyec.IdEmpleado)
                {
                    encontrado = true;
                    break;
                }
            }
            if (encontrado)
            {
                UoW.EmpleadosYTecLaboradasPorProyectoRepository.DeleteEmpleadosPorProyecto(empleadosAAsociar.ElementAt(indexEmpleado));
                empleadosAAsociar.RemoveAt(indexEmpleado);
            }
        }