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