// POST api/scsolicitudautorizador public ResponseGetSolicitudesXUsuario Post([FromBody] RequestEstadoAutorizador value) { List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>(); lsolicitud = sn.GetSolicitudesXEstadoForAutorizador(value); return(new ResponseGetSolicitudesXUsuario { status = 200, body = lsolicitud, length = lsolicitud.Count, message = "OK" }); }
// Funcion para obtener listado de solicitudes por estado para los autorizadores public List <Solicitudcompralistado> GetSolicitudesXEstadoForAutorizador(RequestEstadoAutorizador estado) { List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>(); try { CapaDatos.StoreProcedure consulta; switch (estado.estado_autorizacion) { case "A": consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select_autorizadas]"); break; case "R": consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select_rechazadas]"); break; case "X": consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select_anuladas]"); break; case "T": consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select]"); break; case "P": consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select_pendientes]"); break; default: consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_autorizador_select]"); break; } consulta.AgregarParametro("@autorizador", estado.id_superior); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); ConsultaMySql consultaMYS = new ConsultaMySql(@"select * from newlafarnet.users"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dtMYS = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL()); DataView view = dtMYS.AsDataView(); foreach (DataRow item in dt.Rows) { view.RowFilter = "username= '******'"; Solicitudcompralistado scl = new Solicitudcompralistado { codigo = (item["codigo"]).ToString(), conversacion = Convert.ToInt32(item["conversacion"]), tipo = (item["tipo"]).ToString(), fecha = Convert.ToDateTime(item["fecha"]), motivo = (item["motivo"]).ToString(), estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(), estado = (item["estado"]).ToString(), solicitante = (item["solicitante"]).ToString(), nombre_solicitante = view[0][1].ToString() + " " + view[0][2].ToString() }; lsolicitud.Add(scl); } return(lsolicitud); } catch (Exception ex) { return(lsolicitud); } }