public async Task <IHttpActionResult> GetDetalhesJustPedido(string IDFrequencia) { StringBuilder sb = new StringBuilder(); sb.AppendLine("IF((SELECT COUNT(*) FROM dbo.TBFrequenciaJustificativa_Pedido JP WHERE JP.IDFrequencia = " + IDFrequencia + ") > 0)"); sb.AppendLine("BEGIN"); sb.AppendLine(" SELECT U.DSUsuario, CONVERT(VARCHAR(12),F.DTFrequencia, 103) DTFrequencia, MV.DSMotivoFalta, TJ.DSTPJustificativa, JP.OBS, REPLACE(isNull(JP.OBSGestor, ''), 'null','') OBSGestor,F.SituacaoJustificativa"); sb.AppendLine(" FROM dbo.TBFrequenciaJustificativa_Pedido JP"); sb.AppendLine(" JOIN dbo.TBVinculoUsuario VU ON (VU.IDVinculoUsuario = JP.IDVinculoUsuario)"); sb.AppendLine(" JOIN dbo.TBUsuario U ON (U.IDUsuario = VU.IDUsuario)"); sb.AppendLine(" JOIN dbo.TBMotivoFalta MV ON (MV.IDMotivoFalta = JP.IDMotivoFalta)"); sb.AppendLine(" JOIN dbo.TBFrequencia F ON (F.IdFrequencia = JP.IdFrequencia)"); sb.AppendLine(" JOIN dbo.TBTipoJustificativa TJ ON (TJ.IDTPJustificativa = JP.IDTPJustificativa)"); sb.AppendLine(" WHERE "); sb.AppendLine(" JP.IDFrequencia = " + IDFrequencia); sb.AppendLine("Order by JP.DataInclusao desc"); sb.AppendLine("END"); sb.AppendLine("ELSE"); sb.AppendLine("BEGIN"); sb.AppendLine(" SELECT U.DSUsuario, CONVERT(VARCHAR(12),F.DTFrequencia, 103) DTFrequencia, MV.DSMotivoFalta, TJ.DSTPJustificativa, F.OBS, '' OBSGestor,F.SituacaoJustificativa"); sb.AppendLine(" FROM dbo.TBFrequencia F"); sb.AppendLine(" JOIN dbo.TBVinculoUsuario VU ON (VU.IDVinculoUsuario = F.IDVinculoUsuario)"); sb.AppendLine(" JOIN dbo.TBUsuario U ON (U.IDUsuario = VU.IDUsuario)"); sb.AppendLine(" JOIN dbo.TBMotivoFalta MV ON (MV.IDMotivoFalta = F.IDMotivoFalta)"); sb.AppendLine(" LEFT JOIN dbo.TBTipoJustificativa TJ ON (TJ.IDTPJustificativa = F.IDTPJustificativa)"); sb.AppendLine(" WHERE "); sb.AppendLine(" F.IDFrequencia = " + IDFrequencia); sb.AppendLine("END"); SqlDataReader dr = MetaTI.Util.Util.getDataReader(sb.ToString()); DetPedidoJustModal det = null; while (dr.Read()) { det = new DetPedidoJustModal() { DSUsuario = dr["DSUsuario"].ToString(), DTFrequencia = dr["DTFrequencia"].ToString(), DSMotivoFalta = dr["DSMotivoFalta"].ToString(), DSTPJustificativa = dr["DSTPJustificativa"].ToString(), OBS = dr["DSTPJustificativa"].ToString() + " - " + dr["OBS"].ToString(), OBSGestor = dr["OBSGestor"].ToString(), Situacao = dr["SituacaoJustificativa"].ToString(), }; break; } dr.Close(); return(Ok(det)); }
public async Task <IHttpActionResult> GetDetalhes(string IDFrequencia) { StringBuilder sb = new StringBuilder(); sb.AppendLine("IF((SELECT COUNT(*) FROM dbo.TBFrequenciaJustificativa_Pedido JP WHERE JP.IDFrequencia = " + IDFrequencia + ") > 0)"); sb.AppendLine("BEGIN"); sb.AppendLine("SELECT JP.IDJustificativaPedido, U.DSUsuario, CONVERT(VARCHAR(12),F.DTFrequencia, 103) DTFrequencia, MV.DSMotivoFalta, TJ.DSTPJustificativa,"); sb.AppendLine("JP.IDJustificativaPedido,JP.IDFrequencia,JP.IDMotivoFalta,CONVERT(VARCHAR(12),JP.DTJust,103) DTJust,JP.TotaDia,JP.IndexU,JP.IDTPJustificativa,JP.IDUsuario,JP.IDVinculoUsuario,JP.IDEmpresa,JP.OBS, REPLACE(isNull(JP.OBSGestor, ''), 'null','') OBSGestor,JP.StatusPedido,JP.DataInclusao,JP.IDVinculoUsuario_Aprovacao,JP.DataAprovacao,JP.DataExclusao"); sb.AppendLine("FROM dbo.TBFrequenciaJustificativa_Pedido JP"); sb.AppendLine("JOIN dbo.TBVinculoUsuario VU ON (VU.IDVinculoUsuario = JP.IDVinculoUsuario)"); sb.AppendLine("JOIN dbo.TBUsuario U ON (U.IDUsuario = VU.IDUsuario)"); sb.AppendLine("JOIN dbo.TBMotivoFalta MV ON (MV.IDMotivoFalta = JP.IDMotivoFalta)"); sb.AppendLine("JOIN dbo.TBFrequencia F ON (F.IdFrequencia = JP.IdFrequencia)"); sb.AppendLine("LEFT JOIN dbo.TBTipoJustificativa TJ ON (TJ.IDTPJustificativa = JP.IDTPJustificativa)"); sb.AppendLine("WHERE"); sb.AppendLine("JP.IDFrequencia = " + IDFrequencia); sb.AppendLine("Order by JP.DataInclusao desc"); sb.AppendLine("END"); sb.AppendLine("ELSE"); sb.AppendLine("BEGIN"); sb.AppendLine("SELECT NULL IDJustificativaPedido, U.DSUsuario, CONVERT(VARCHAR(12),F.DTFrequencia, 103) DTFrequencia, MV.DSMotivoFalta, TJ.DSTPJustificativa,"); sb.AppendLine("NULL IDJustificativaPedido,F.IDFrequencia,F.IDMotivoFalta,NULL DTJust,F.TotalHorasDias TotaDia, NULL IndexU,F.IDTPJustificativa,F.IDUsuario,F.IDVinculoUsuario,F.IDEmpresa,F.OBS, '' OBSGestor,0 StatusPedido,"); sb.AppendLine(" NULL DataInclusao,NULL IDVinculoUsuario_Aprovacao,NULL DataAprovacao,NULL DataExclusao"); sb.AppendLine("FROM dbo.TBFrequencia F "); sb.AppendLine("JOIN dbo.TBVinculoUsuario VU ON (VU.IDVinculoUsuario = F.IDVinculoUsuario)"); sb.AppendLine("JOIN dbo.TBUsuario U ON (U.IDUsuario = VU.IDUsuario)"); sb.AppendLine("JOIN dbo.TBMotivoFalta MV ON (MV.IDMotivoFalta = F.IDMotivoFalta) "); sb.AppendLine("LEFT JOIN dbo.TBTipoJustificativa TJ ON (TJ.IDTPJustificativa = F.IDTPJustificativa)"); sb.AppendLine("WHERE F.IDFrequencia =" + IDFrequencia); sb.AppendLine("END"); SqlDataReader dr = MetaTI.Util.Util.getDataReader(sb.ToString()); DetPedidoJustModal det = null; while (dr.Read()) { det = new DetPedidoJustModal() { DSUsuario = dr["DSUsuario"].ToString(), DTFrequencia = dr["DTFrequencia"].ToString(), DSMotivoFalta = dr["DSMotivoFalta"].ToString(), DSTPJustificativa = dr["DSTPJustificativa"].ToString(), OBS = dr["DSTPJustificativa"].ToString() + " - " + dr["OBS"].ToString(), OBSGestor = dr["OBSGestor"].ToString(), Situacao = dr["StatusPedido"].ToString(), TB = new DetPedidoJustTBModal { IDJustificativaPedido = dr["IDJustificativaPedido"].ToString(), DTJust = dr["DTJust"].ToString(), IDEmpresa = dr["IDEmpresa"].ToString(), IDFrequencia = dr["IDFrequencia"].ToString(), IDMotivoFalta = dr["IDMotivoFalta"].ToString(), IDTPJustificativa = dr["IDTPJustificativa"].ToString(), IDUsuario = dr["IDUsuario"].ToString(), IDVinculoUsuario = dr["IDVinculoUsuario"].ToString(), IndexU = dr["IndexU"].ToString(), OBS = dr["OBS"].ToString(), TotalDia = dr["TotaDia"].ToString(), } }; break; } dr.Close(); return(Ok(det)); }