public Boolean Autorizar(RequestAutorizacionSolicitud s)
        {
            if (s.motivo_autorizacion_superior == null)
            {
                s.motivo_autorizacion_superior = "NA";
            }
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_aprobar_o_rechazar_orden_subgerencia");
                consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_autorizacion_subgerencia", s.motivo_autorizacion_superior);
                consultaMS.AgregarParametro("@estado_autorizacion_subgerencia", s.estado_autorizacion);
                consultaMS.AgregarParametro("@autorizador_sub", s.autorizador);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                OCOrdenCompra            oc = new OCOrdenCompra();
                List <NotificacionOrden> ls = new List <NotificacionOrden>();
                oc = this.GetOrdenCompra(s.codigo_solicitud);
                ls = nn.GetSolicitantesOrden(oc, s.estado_autorizacion);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public Boolean AutorizarG(RequestAutorizacionSolicitud s)
        {
            if (s.motivo_autorizacion_superior == null)
            {
                s.motivo_autorizacion_superior = "NA";
            }
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_aprobar_o_rechazar_orden_gerencia");
                consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_autorizacion_subgerencia", s.motivo_autorizacion_superior);
                consultaMS.AgregarParametro("@estado_autorizacion_subgerencia", s.estado_autorizacion);
                consultaMS.AgregarParametro("@autorizador_sub", s.autorizador);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                /* SolicitudCompra sc = new SolicitudCompra();
                 * sc = this.GetSolicitudXCodigo(s.codigo_solicitud);
                 *
                 * SCUsuarios solicitante = new SCUsuarios();
                 * SCUsuarios autorizador = new SCUsuarios();
                 *
                 * solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante);
                 * autorizador = new UsuariosNegocio().GetUsuariosPorUsername(s.autorizador);
                 *
                 * SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes();
                 *
                 * Email email = new Email();
                 * email.From = autorizador.email;
                 * email.To = "*****@*****.**"; // solicitante.email;  // -- Colocar este valor en producción
                 *
                 * if (s.estado_autorizacion == "A")
                 * {
                 *  email.Subject = "Solicitud de Compra Aprobada";
                 *  email.Body = comunes.bodyEmailAprobarSolicitud(autorizador, solicitante, s.codigo_solicitud); //"Se ha anulado una solicitud"
                 * }
                 * else
                 * {
                 *  email.Subject = "Solicitud de Compra Rechazada";
                 *  email.Body = comunes.bodyEmailRechazarSolicitud(autorizador, solicitante, s.codigo_solicitud, s.motivo_autorizacion_superior); //"Se ha anulado una solicitud"
                 * }
                 *
                 * comunes.enviarEmail(email); */
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 // POST api/scordenautorizadorsg
 public ResponseAddOrdenCompra Post([FromBody] RequestAutorizacionSolicitud value)
 {
     if (on.Autorizar(value))
     {
         return(new ResponseAddOrdenCompra()
         {
             status = 200,
             message = "TRUE"
         });
     }
     else
     {
         return(new ResponseAddOrdenCompra()
         {
             status = 304,
             message = "FALSE"
         });
     }
 }