Esempio n. 1
0
 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;
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
 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));
     }
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 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;
        }
Esempio n. 11
0
        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));
 }
Esempio n. 13
0
 public int Actualizar(RequerimientoDTO entity)
 {
     return(daRequerimiento.Actualizar(entity));
 }
Esempio n. 14
0
 public List <RequerimientoDTO> Listar(RequerimientoDTO entity)
 {
     return(daRequerimiento.Listar(entity));
 }
Esempio n. 15
0
 public int Actualizar(RequerimientoDTO entity)
 {
     return(EjecutarMantenimiento(entity, 2));
 }
Esempio n. 16
0
 public int Insertar(RequerimientoDTO entity)
 {
     return(EjecutarMantenimiento(entity, 1));
 }
Esempio n. 17
0
 public int Eliminar(RequerimientoDTO entity)
 {
     return(EjecutarMantenimiento(entity, 3));
 }
Esempio n. 18
0
 public int ActualizarEstado(RequerimientoDTO entity)
 {
     throw new NotImplementedException();
 }