// 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"
            });
        }
Exemplo n.º 2
0
        // 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);
            }
        }