// 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); } }
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); } }