private int EjecutarMantenimiento(RequerimientoDTO entity, int accion) { using (DbCommand cmd = db.GetStoredProcCommand("sp_reg_requerimiento")) { db.AddInParameter(cmd, "aitype", DbType.Int16, accion); db.AddInParameter(cmd, "aiId_Requerimiento", DbType.Int32, entity.Id); db.AddInParameter(cmd, "avPerfil", DbType.String, entity.Perfil); db.AddInParameter(cmd, "aiId_Cliente", DbType.Int32, entity.Cliente != null? entity.Cliente.Id:0); db.AddInParameter(cmd, "acEstado", DbType.String, entity.Estado); db.AddInParameter(cmd, "aFecha_Tentativa", DbType.Date, entity.FechaTentativa != DateTime.MinValue? entity.FechaTentativa: DateTime.Now); db.AddInParameter(cmd, "avRango_Salario", DbType.String, entity.RangoSalario); db.AddInParameter(cmd, "avOrden_Compra", DbType.String, entity.OrdenCompra); db.AddInParameter(cmd, "avDescripcion", DbType.String, entity.Descripcion); db.AddInParameter(cmd, "avUsuario_Creacion", DbType.String, entity.UsuarioCreacion); db.AddInParameter(cmd, "avUsuario_Modificacion", DbType.String, entity.UsuarioModificacion); if (accion == 1) { return(int.Parse(db.ExecuteScalar(cmd).ToString())); } else { db.ExecuteNonQuery(cmd); return(entity.Id); } } }
public sugerencia RequerimientoDTOToEntity(RequerimientoDTO requerimientoDTO) { if (requerimientoDTO != null) { sugerencia requerimientoEntity = new sugerencia(); requerimientoEntity.ID = requerimientoDTO.id; requerimientoEntity.sugerencia1 = requerimientoDTO.sugerencia; requerimientoEntity.proyecto_ID = requerimientoDTO.proyectoId; requerimientoEntity.estado = requerimientoDTO.estado; requerimientoEntity.usuario_ID = requerimientoDTO.usuarioId; requerimientoEntity.created_on = requerimientoDTO.createdOn; requerimientoEntity.updated_on = requerimientoDTO.updatedOn; requerimientoEntity.fecha_implementacion = requerimientoDTO.fechaImplementacion; requerimientoEntity.usuario_implementador_FK = requerimientoDTO.usuarioImplementadorFk; requerimientoEntity.estado_vigente = requerimientoDTO.estadoVigente; requerimientoEntity.usuario_contraparte = requerimientoDTO.usuarioContraparte; requerimientoEntity.fecha_termino_estimada = requerimientoDTO.fechaTerminoEstimada; requerimientoEntity.prioridad_sugerencia_ID = requerimientoDTO.prioridadSugerenciaId; requerimientoEntity.horas_reales_invertidas_implementacion = requerimientoDTO.horasRealesInvertidasImplementacion; requerimientoEntity.horas_estimadas_invertidas_implementacion = requerimientoDTO.horasEstimadasInvertidasImplementacion; requerimientoEntity.porcentaje_avance = requerimientoDTO.porcentajeAvance; requerimientoEntity.categoria = requerimientoDTO.categoria; requerimientoEntity.cantidad_comentarios = requerimientoDTO.cantidadComentarios; requerimientoEntity.esfuerzo_estimado_ID = requerimientoDTO.esfuerzoEstimadoId; requerimientoEntity.cantidad_tareas = requerimientoDTO.cantidadTareas; requerimientoEntity.usuario_responsable_FK = requerimientoDTO.usuarioResponsableFk; return requerimientoEntity; } return null; }
public RequerimientoDTO Obtener(RequerimientoDTO entity) { RequerimientoDTO item = null; using (DbCommand cmd = db.GetStoredProcCommand("sp_sel_requerimiento_por_id")) { db.AddInParameter(cmd, "aiId_Requerimiento", DbType.Int32, entity.Id); using (IDataReader dr = db.ExecuteReader(cmd)) { if (dr.Read()) { item = new RequerimientoDTO(); item.Id = int.Parse(dr["Id_Requerimiento"].ToString()); item.Perfil = dr["Perfil"].ToString(); item.Cliente = new ClienteDTO { Id = (int)dr["Id_Cliente"], Ruc = dr["Ruc"].ToString(), RazonSocial = dr["Razon_Social"].ToString() }; item.Estado = dr["Estado"].ToString(); item.FechaTentativa = DateTime.Parse(dr["Fecha_Tentativa"].ToString()); item.RangoSalario = dr["Rango_Salario"].ToString(); item.Descripcion = dr["Descripcion"].ToString(); item.OrdenCompra = dr["OrdenCompra"].ToString(); } } } return(item); }
public int Eliminar(RequerimientoDTO entity) { int retval = 0; if ((retval = daRequerimiento.Eliminar(entity)) > 0) { try { using (WSNotificacion.INotificacionServiceChannel wsCliente = ObtenerServicioNotificacion()) { EmailDTO emailDTO = new EmailDTO(); emailDTO.Destinatario = ConfigurationManager.AppSettings.Get("rrhhMail"); emailDTO.Asunto = string.Format("Requerimiento de Personal #{0} Cancelado", entity.Id); emailDTO.TipoEmail = TipoMensaje.Requerimiento; emailDTO.Mensaje = string.Format("El requerimiento <b>#{0}</b> fue cancelado", entity.Id); wsCliente.EnviarEmail(emailDTO); } } catch (Exception ex) { retval = -99; } } return(retval); }
public List <RequerimientoDTO> Listar(RequerimientoDTO entity) { List <RequerimientoDTO> retval = new List <RequerimientoDTO>(); RequerimientoDTO item; using (DbCommand cmd = db.GetStoredProcCommand("sp_sel_requerimientos")) { db.AddInParameter(cmd, "adFechaIni", DbType.Date, entity.FechaCreacion); db.AddInParameter(cmd, "adFechaFin", DbType.Date, entity.FechaModificacion); db.AddInParameter(cmd, "aiIdCliente", DbType.Int32, entity.Cliente == null ? 0 :entity.Cliente.Id); db.AddInParameter(cmd, "acEstado", DbType.String, entity.Estado); db.AddInParameter(cmd, "avTexto", DbType.String, entity.Descripcion); using (IDataReader dr = db.ExecuteReader(cmd)) { while (dr.Read()) { item = new RequerimientoDTO(); item.Id = int.Parse(dr["Id_Requerimiento"].ToString()); item.Perfil = dr["Perfil"].ToString(); item.Cliente = new ClienteDTO { Ruc = dr["Ruc"].ToString(), RazonSocial = dr["Razon_Social"].ToString() }; item.Estado = dr["Estado"].ToString(); item.FechaTentativa = DateTime.Parse(dr["Fecha_Tentativa"].ToString()); item.RangoSalario = dr["Rango_Salario"].ToString(); item.UsuarioCreacion = dr["Usuario_Creacion"].ToString(); item.OrdenCompra = dr["OrdenCompra"].ToString(); retval.Add(item); } } } return(retval); }
public void Consultar() { RequerimientoDTO dtoResponse = null; using (WSRequerimiento.RequerimientoServiceClient wsCliente = new WSRequerimiento.RequerimientoServiceClient()) { dtoResponse = wsCliente.Obtener(new WSRequerimiento.RequerimientoDTO { Id = 2027 }); } Assert.AreNotEqual(dtoResponse, null); }
public List <RequerimientoDTO> Listar(RequerimientoDTO entity) { try { return(bRequerimiento.Listar(entity)); }catch (Exception ex) { throw new FaultException <FaultDTO>(new FaultDTO { FaultId = "-99", FaultDescription = ex.Message }, new FaultReason(ex.Message)); } }
public RequerimientoDTO Obtener(RequerimientoDTO entity) { RequerimientoDTO req = daRequerimiento.Obtener(entity); if (req != null) { using (WSPostulacion.IPostulacionServiceChannel wsCliente = ObtenerServicioPostulacion()) req.Postulaciones = wsCliente.Listar(new PostulanteDTO { IdRequerimiento = req.Id }); } return(req); }
public static RequerimientoModel AsModel(this RequerimientoDTO dto) { return(new RequerimientoModel { Id = dto.Id, Accion = dto.Accion, Cliente = dto.Cliente != null?dto.Cliente.AsModel() : null, Descripcion = dto.Descripcion, Estado = dto.Estado, FechaCreacion = dto.FechaCreacion, FechaModificacion = dto.FechaModificacion, FechaTentativa = dto.FechaTentativa, OrdenCompra = dto.OrdenCompra, Perfil = dto.Perfil, Postulaciones = dto.Postulaciones != null?dto.Postulaciones.AsModel() : null, RangoSalario = dto.RangoSalario, UsuarioCreacion = dto.UsuarioCreacion, UsuarioModificacion = dto.UsuarioModificacion }); }
public Boolean ActualizarRequerimiento(RequerimientoDTO requerimientoDTO) { PersistenciaRequerimiento persistencia = new PersistenciaRequerimiento(); // Si se actualizó correctamente el requerimiento if (persistencia.ActualizarRequerimiento(RequerimientoDTOToEntity(requerimientoDTO))) { LogicaHistorialRequerimiento logHistorialRequerimiento = new LogicaHistorialRequerimiento(); // Se crea objeto historialRequerimiento a insertar en el historial HistorialRequerimientoDTO historialRequerimientoDTO = new HistorialRequerimientoDTO(); historialRequerimientoDTO.sugerenciaId = requerimientoDTO.id; historialRequerimientoDTO.fecha = requerimientoDTO.updatedOn; historialRequerimientoDTO.porcentaje = requerimientoDTO.porcentajeAvance; historialRequerimientoDTO.usuarioId = requerimientoDTO.usuarioImplementadorFk; // Comentario historialRequerimientoDTO.estadoVigente = requerimientoDTO.estadoVigente; historialRequerimientoDTO.estadoHistorial = requerimientoDTO.estado; // Se agregan los cambios al historial del requerimiento return logHistorialRequerimiento.InsertarHistorialRequerimiento(historialRequerimientoDTO); } return false; }
public int Insertar(RequerimientoDTO entity) { int retval = 0; if ((retval = daRequerimiento.Insertar(entity)) > 0) { try { using (WSNotificacion.INotificacionServiceChannel wsCliente = ObtenerServicioNotificacion()) { EmailDTO emailDTO = new EmailDTO(); emailDTO.Destinatario = ConfigurationManager.AppSettings.Get("rrhhMail"); emailDTO.Asunto = "Nuevo Requerimiento de Personal"; emailDTO.TipoEmail = TipoMensaje.Requerimiento; emailDTO.Mensaje = string.Format("Se ha generado un requerimiento para el cliente <b>{0}</b> con el perfil de <b>{1}</b> y su fecha de posible ingreso es <b>{2}</b>", entity.Cliente.RazonSocial, entity.Perfil, entity.FechaTentativa.ToString("yyyy-MM-dd")); wsCliente.EnviarEmail(emailDTO); } }catch (Exception ex) { retval = -99; } } return(retval); }
public int InsertarRequerimiento(RequerimientoDTO requerimientoDTO) { PersistenciaRequerimiento persistencia = new PersistenciaRequerimiento(); return persistencia.InsertarRequerimiento(RequerimientoDTOToEntity(requerimientoDTO)); }
public int Actualizar(RequerimientoDTO entity) { return(daRequerimiento.Actualizar(entity)); }
public List <RequerimientoDTO> Listar(RequerimientoDTO entity) { return(daRequerimiento.Listar(entity)); }
public int Actualizar(RequerimientoDTO entity) { return(EjecutarMantenimiento(entity, 2)); }
public int Insertar(RequerimientoDTO entity) { return(EjecutarMantenimiento(entity, 1)); }
public int Eliminar(RequerimientoDTO entity) { return(EjecutarMantenimiento(entity, 3)); }
public int ActualizarEstado(RequerimientoDTO entity) { throw new NotImplementedException(); }