示例#1
0
 // POST api/anularorden
 public ResponseAddSolicitud Post([FromBody] RequestAnulacionSolicitud value)
 {
     if (on.Anular(value))
     {
         return(new ResponseAddSolicitud()
         {
             status = 200,
             message = "Se anulo la orden"
         });
     }
     else
     {
         return(new ResponseAddSolicitud()
         {
             status = 304,
             message = "No se anulo la orden"
         });
     }
 }
        public Boolean Anular(RequestAnulacionSolicitud s)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_orden");
                consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                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, "X");
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#3
0
        public Boolean Anular(RequestAnulacionSolicitud s)
        {
            try
            {
                CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_solicitud");
                consultaMS.AgregarParametro("@codigo_solicitud", s.codigo_solicitud);
                consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion);
                consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion);
                DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP());

                SolicitudCompra sc = new SolicitudCompra();
                sc = this.GetSolicitudXCodigo(s.codigo_solicitud);

                SCUsuarios solicitante = new SCUsuarios();
                SCUsuarios anulador    = new SCUsuarios();

                solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante);
                anulador    = new UsuariosNegocio().GetUsuariosPorUsername(s.usuario_anulacion);

                SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes();

                Email email = new Email();
                email.From    = anulador.email;
                email.To      = "*****@*****.**";                                                                              //  solicitante.email;  // -- Colocar este valor en producción
                email.Subject = "Solicitud de Compra Anulada";
                email.Body    = comunes.bodyEmailAnularSolicitud(anulador, solicitante, s.codigo_solicitud, s.motivo_anulacion); //"Se ha anulado una solicitud"

                comunes.enviarEmail(email);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }